"""
Spectral Distributions of the Light Sources
===========================================

Define the spectral distributions of the light sources.

The light sources data is in the form of a *dict* of
:class:`colour.SpectralDistribution` classes as follows::

    {'name': SpectralDistribution, ..., 'name': SpectralDistribution}

The following light sources are available:

-   *RIT* *PointerData.xls* spreadsheet light sources: Natural,
    Philips TL-84, T8 Luxline Plus White, SA, SC, T8 Polylux 3000,
    T8 Polylux 4000, Thorn Kolor-rite
-   *NIST* *NIST CQS simulation 7.4.xls* spreadsheet traditional light sources:
    Cool White FL, Daylight FL, HPS, Incandescent, LPS, Mercury,
    Metal Halide, Neodimium Incandescent, Super HPS, Triphosphor FL
-   *NIST* *NIST CQS simulation 7.4.xls* spreadsheet LED light sources:
    3-LED-1 (457/540/605), 3-LED-2 (473/545/616), 3-LED-2 Yellow,
    3-LED-3 (465/546/614), 3-LED-4 (455/547/623), 4-LED No Yellow,
    4-LED Yellow, 4-LED-1 (461/526/576/624), 4-LED-2 (447/512/573/627),
    Luxeon WW 2880, PHOS-1, PHOS-2, PHOS-3, PHOS-4,
    Phosphor LED YAG
-   *NIST* *NIST CQS simulation 7.4.xls* spreadsheet Philips light sources:
    60 A/W (Soft White), C100S54 (HPS), C100S54C (HPS),
    F32T8/TL830 (Triphosphor), F32T8/TL835 (Triphosphor),
    F32T8/TL841 (Triphosphor), F32T8/TL850 (Triphosphor),
    F32T8/TL865/PLUS (Triphosphor), F34/CW/RS/EW (Cool White FL),
    F34T12/LW/RS/EW, F34T12WW/RS/EW (Warm White FL),
    F40/C50 (Broadband FL), F40/C75 (Broadband FL),
    F40/CWX (Broadband FL), F40/DX (Broadband FL), F40/DXTP (Delux FL),
    F40/N (Natural FL), H38HT-100 (Mercury), H38JA-100/DX (Mercury DX),
    MHC100/U/MP/3K, MHC100/U/MP/4K, SDW-T 100W/LV (Super HPS)
-   Projectors and Xenon Arc Lamps:
    Kinoton 75P

References
----------
-   :cite:`Houston2015a` : Borer, T. (2017). Private Discussion with Mansencal,
    T. and Shaw, N.
-   :cite:`Ohno2008a` : Ohno, Yoshiro, & Davis, W. (2008). NIST CQS simulation
    (Version 7.4) [Computer software].
    https://drive.google.com/file/d/1PsuU6QjUJjCX6tQyCud6ul2Tbs8rYWW9/view?\
usp=sharing
-   :cite:`Pointer1980a` : Pointer, M. R. (1980). Pointer's Gamut Data.
    http://www.cis.rit.edu/research/mcsl2/online/PointerData.xls
"""

from __future__ import annotations

from functools import partial

from colour.algebra import LinearInterpolator
from colour.colorimetry.spectrum import SpectralDistribution
from colour.utilities import LazyCanonicalMapping

__author__ = "Colour Developers"
__copyright__ = "Copyright 2013 Colour Developers"
__license__ = "BSD-3-Clause - https://opensource.org/licenses/BSD-3-Clause"
__maintainer__ = "Colour Developers"
__email__ = "colour-developers@colour-science.org"
__status__ = "Production"

__all__ = [
    "DATA_LIGHT_SOURCES_RIT",
    "SDS_LIGHT_SOURCES_RIT",
    "DATA_LIGHT_SOURCES_NIST_TRADITIONAL",
    "SDS_LIGHT_SOURCES_NIST_TRADITIONAL",
    "DATA_LIGHT_SOURCES_NIST_LED",
    "SDS_LIGHT_SOURCES_NIST_LED",
    "DATA_LIGHT_SOURCES_NIST_PHILIPS",
    "SDS_LIGHT_SOURCES_NIST_PHILIPS",
    "DATA_LIGHT_SOURCES_COMMON",
    "SDS_LIGHT_SOURCES_COMMON",
    "SDS_LIGHT_SOURCES",
]

DATA_LIGHT_SOURCES_RIT: dict = {
    "Natural": {
        380: 1.88,
        385: 2.24,
        390: 2.65,
        395: 2.95,
        400: 4.06,
        405: 20.60,
        410: 4.66,
        415: 4.23,
        420: 4.54,
        425: 4.87,
        430: 5.36,
        435: 43.40,
        440: 11.07,
        445: 6.21,
        450: 6.52,
        455: 6.82,
        460: 7.09,
        465: 7.32,
        470: 7.50,
        475: 7.66,
        480: 7.76,
        485: 7.83,
        490: 7.98,
        495: 7.96,
        500: 7.94,
        505: 7.97,
        510: 8.01,
        515: 8.09,
        520: 8.23,
        525: 8.48,
        530: 8.84,
        535: 9.38,
        540: 11.16,
        545: 24.50,
        550: 18.11,
        555: 12.62,
        560: 13.46,
        565: 14.30,
        570: 15.22,
        575: 18.15,
        580: 19.54,
        585: 17.02,
        590: 16.74,
        595: 16.78,
        600: 16.71,
        605: 16.52,
        610: 16.23,
        615: 15.88,
        620: 15.46,
        625: 15.03,
        630: 14.50,
        635: 13.94,
        640: 13.32,
        645: 12.70,
        650: 12.09,
        655: 11.51,
        660: 10.88,
        665: 10.28,
        670: 9.65,
        675: 9.01,
        680: 8.33,
        685: 7.74,
        690: 7.17,
        695: 6.56,
        700: 5.99,
        705: 5.52,
        710: 5.03,
        715: 4.61,
        720: 4.20,
        725: 3.81,
        730: 3.46,
        735: 3.15,
        740: 2.82,
        745: 2.53,
        750: 2.28,
        755: 2.04,
        760: 1.84,
        765: 1.65,
        770: 1.47,
        775: 1.30,
        780: 1.20,
    },
    "Philips TL-84": {
        380: 0.784,
        385: 0.553,
        390: 0.416,
        395: 0.363,
        400: 0.880,
        405: 10.820,
        410: 1.554,
        415: 1.800,
        420: 2.510,
        425: 3.500,
        430: 4.760,
        435: 31.700,
        440: 10.240,
        445: 7.340,
        450: 7.630,
        455: 7.580,
        460: 7.170,
        465: 6.560,
        470: 5.890,
        475: 5.240,
        480: 6.350,
        485: 14.530,
        490: 15.070,
        495: 9.500,
        500: 5.230,
        505: 2.720,
        510: 1.716,
        515: 1.303,
        520: 1.070,
        525: 1.012,
        530: 1.395,
        535: 6.190,
        540: 39.300,
        545: 68.800,
        550: 34.900,
        555: 8.890,
        560: 3.240,
        565: 2.230,
        570: 2.010,
        575: 4.500,
        580: 10.480,
        585: 14.270,
        590: 12.960,
        595: 10.080,
        600: 7.510,
        605: 13.860,
        610: 46.300,
        615: 41.700,
        620: 16.490,
        625: 13.140,
        630: 11.420,
        635: 5.720,
        640: 2.350,
        645: 2.550,
        650: 3.340,
        655: 3.090,
        660: 2.490,
        665: 2.150,
        670: 1.670,
        675: 1.390,
        680: 1.490,
        685: 1.820,
        690: 1.810,
        695: 1.300,
        700: 1.630,
        705: 3.550,
        710: 4.680,
        715: 3.110,
        720: 1.060,
        725: 0.320,
        730: 0.240,
        735: 0.220,
        740: 0.220,
        745: 0.230,
        750: 0.190,
        755: 0.140,
        760: 0.100,
        765: 0.100,
        770: 0.110,
        775: 0.110,
        780: 0.100,
    },
    "SA": {
        380: 9.80,
        385: 10.90,
        390: 12.09,
        395: 13.35,
        400: 14.71,
        405: 16.15,
        410: 17.68,
        415: 19.29,
        420: 20.99,
        425: 22.79,
        430: 24.67,
        435: 26.64,
        440: 28.70,
        445: 30.85,
        450: 33.09,
        455: 35.41,
        460: 37.81,
        465: 40.30,
        470: 42.87,
        475: 45.52,
        480: 48.24,
        485: 51.04,
        490: 53.91,
        495: 56.85,
        500: 59.86,
        505: 62.93,
        510: 66.06,
        515: 69.25,
        520: 72.50,
        525: 75.79,
        530: 79.13,
        535: 82.52,
        540: 85.95,
        545: 89.41,
        550: 92.91,
        555: 96.44,
        560: 100.00,
        565: 103.58,
        570: 107.18,
        575: 110.80,
        580: 114.44,
        585: 118.08,
        590: 121.73,
        595: 125.39,
        600: 129.04,
        605: 132.70,
        610: 136.35,
        615: 139.99,
        620: 143.62,
        625: 147.24,
        630: 150.84,
        635: 154.42,
        640: 157.98,
        645: 161.52,
        650: 165.03,
        655: 168.51,
        660: 171.96,
        665: 175.38,
        670: 178.77,
        675: 182.12,
        680: 185.43,
        685: 188.70,
        690: 191.93,
        695: 195.12,
        700: 198.26,
        705: 201.36,
        710: 204.41,
        715: 207.41,
        720: 210.36,
        725: 213.27,
        730: 216.12,
        735: 218.92,
        740: 221.67,
        745: 224.36,
        750: 227.00,
        755: 229.59,
        760: 232.12,
        765: 234.59,
        770: 237.01,
        775: 239.37,
        780: 241.68,
    },
    "SC": {
        380: 33.00,
        385: 39.92,
        390: 47.40,
        395: 55.17,
        400: 63.30,
        405: 71.81,
        410: 80.60,
        415: 89.53,
        420: 98.10,
        425: 105.80,
        430: 112.40,
        435: 117.75,
        440: 121.50,
        445: 123.45,
        450: 124.00,
        455: 123.60,
        460: 123.10,
        465: 123.30,
        470: 123.80,
        475: 124.09,
        480: 123.90,
        485: 122.92,
        490: 120.70,
        495: 116.90,
        500: 112.10,
        505: 106.98,
        510: 102.30,
        515: 98.81,
        520: 96.90,
        525: 96.78,
        530: 98.00,
        535: 99.94,
        540: 102.10,
        545: 103.95,
        550: 105.20,
        555: 105.67,
        560: 105.30,
        565: 104.11,
        570: 102.30,
        575: 100.15,
        580: 97.80,
        585: 95.43,
        590: 93.20,
        595: 91.22,
        600: 89.70,
        605: 88.83,
        610: 88.40,
        615: 88.19,
        620: 88.10,
        625: 88.06,
        630: 88.00,
        635: 87.86,
        640: 87.80,
        645: 87.99,
        650: 88.20,
        655: 88.20,
        660: 87.90,
        665: 87.22,
        670: 86.30,
        675: 85.30,
        680: 84.00,
        685: 82.21,
        690: 80.20,
        695: 78.24,
        700: 76.30,
        705: 74.36,
        710: 72.40,
        715: 70.40,
        720: 68.30,
        725: 66.30,
        730: 64.40,
        735: 62.80,
        740: 61.50,
        745: 60.20,
        750: 59.20,
        755: 58.50,
        760: 58.10,
        765: 58.00,
        770: 58.20,
        775: 58.50,
        780: 59.10,
    },
    "T8 Luxline Plus White": {
        380: 0.833,
        385: 1.040,
        390: 1.296,
        395: 1.511,
        400: 2.320,
        405: 13.560,
        410: 2.850,
        415: 2.650,
        420: 2.950,
        425: 3.260,
        430: 3.690,
        435: 30.900,
        440: 7.520,
        445: 4.460,
        450: 4.730,
        455: 4.960,
        460: 5.150,
        465: 5.340,
        470: 5.490,
        475: 5.570,
        480: 5.590,
        485: 5.600,
        490: 5.710,
        495: 5.730,
        500: 5.810,
        505: 5.980,
        510: 6.340,
        515: 6.820,
        520: 7.350,
        525: 7.900,
        530: 8.580,
        535: 9.410,
        540: 11.140,
        545: 21.600,
        550: 16.750,
        555: 13.470,
        560: 14.500,
        565: 15.510,
        570: 16.300,
        575: 18.580,
        580: 19.930,
        585: 18.370,
        590: 18.210,
        595: 17.540,
        600: 16.140,
        605: 18.290,
        610: 31.300,
        615: 27.100,
        620: 13.640,
        625: 11.140,
        630: 10.770,
        635: 8.200,
        640: 6.030,
        645: 5.330,
        650: 5.010,
        655: 4.380,
        660: 3.760,
        665: 3.250,
        670: 2.680,
        675: 2.230,
        680: 2.010,
        685: 2.030,
        690: 1.970,
        695: 1.680,
        700: 1.760,
        705: 2.530,
        710: 2.900,
        715: 2.080,
        720: 1.110,
        725: 0.740,
        730: 0.660,
        735: 0.600,
        740: 0.550,
        745: 0.520,
        750: 0.470,
        755: 0.420,
        760: 0.390,
        765: 0.360,
        770: 0.320,
        775: 0.300,
        780: 0.300,
    },
    "T8 Polylux 3000": {
        380: 0.552,
        385: 0.381,
        390: 0.289,
        395: 0.231,
        400: 2.424,
        405: 11.475,
        410: 0.976,
        415: 0.511,
        420: 0.512,
        425: 0.602,
        430: 0.807,
        435: 23.309,
        440: 2.105,
        445: 1.100,
        450: 1.145,
        455: 1.159,
        460: 1.111,
        465: 1.083,
        470: 1.028,
        475: 1.000,
        480: 2.003,
        485: 6.847,
        490: 6.437,
        495: 3.446,
        500: 1.673,
        505: 0.838,
        510: 0.575,
        515: 0.480,
        520: 0.463,
        525: 0.541,
        530: 0.919,
        535: 3.460,
        540: 23.729,
        545: 43.700,
        550: 15.651,
        555: 3.975,
        560: 2.458,
        565: 2.276,
        570: 2.264,
        575: 5.440,
        580: 9.046,
        585: 10.028,
        590: 8.862,
        595: 7.267,
        600: 6.146,
        605: 5.466,
        610: 47.270,
        615: 23.714,
        620: 7.706,
        625: 8.606,
        630: 9.498,
        635: 2.824,
        640: 1.752,
        645: 1.715,
        650: 3.009,
        655: 1.886,
        660: 1.771,
        665: 1.536,
        670: 1.022,
        675: 0.846,
        680: 0.910,
        685: 1.431,
        690: 1.310,
        695: 0.805,
        700: 0.486,
        705: 3.212,
        710: 4.339,
        715: 0.993,
        720: 0.207,
        725: 0.183,
        730: 0.145,
        735: 0.113,
        740: 0.181,
        745: 0.161,
        750: 0.104,
        755: 0.130,
        760: 0.219,
        765: 0.064,
        770: 0.093,
        775: 0.051,
        780: 0.027,
    },
    "T8 Polylux 4000": {
        380: 0.498,
        385: 0.384,
        390: 0.394,
        395: 0.267,
        400: 1.244,
        405: 9.703,
        410: 1.102,
        415: 0.990,
        420: 1.263,
        425: 1.681,
        430: 2.322,
        435: 21.723,
        440: 5.960,
        445: 3.618,
        450: 3.831,
        455: 3.815,
        460: 3.714,
        465: 3.459,
        470: 3.162,
        475: 2.873,
        480: 3.291,
        485: 8.191,
        490: 8.611,
        495: 5.122,
        500: 2.854,
        505: 1.573,
        510: 1.111,
        515: 0.916,
        520: 0.811,
        525: 0.823,
        530: 1.096,
        535: 3.291,
        540: 23.510,
        545: 45.698,
        550: 15.958,
        555: 4.176,
        560: 2.210,
        565: 1.818,
        570: 1.689,
        575: 4.109,
        580: 7.743,
        585: 9.196,
        590: 7.473,
        595: 5.804,
        600: 4.814,
        605: 3.620,
        610: 32.462,
        615: 23.618,
        620: 6.969,
        625: 7.643,
        630: 7.510,
        635: 2.564,
        640: 1.345,
        645: 1.347,
        650: 2.352,
        655: 1.681,
        660: 1.441,
        665: 1.336,
        670: 0.910,
        675: 0.786,
        680: 0.858,
        685: 1.216,
        690: 1.037,
        695: 0.669,
        700: 0.351,
        705: 2.372,
        710: 3.317,
        715: 0.886,
        720: 0.173,
        725: 0.159,
        730: 0.132,
        735: 0.113,
        740: 0.151,
        745: 0.145,
        750: 0.086,
        755: 0.093,
        760: 0.319,
        765: 0.064,
        770: 0.093,
        775: 0.051,
        780: 0.055,
    },
    "Thorn Kolor-rite": {
        380: 1.111,
        385: 1.316,
        390: 1.565,
        395: 1.714,
        400: 2.640,
        405: 17.540,
        410: 2.960,
        415: 2.510,
        420: 2.750,
        425: 3.060,
        430: 3.610,
        435: 41.600,
        440: 8.950,
        445: 4.800,
        450: 5.300,
        455: 5.800,
        460: 6.240,
        465: 6.680,
        470: 7.090,
        475: 7.490,
        480: 7.820,
        485: 8.120,
        490: 8.540,
        495: 8.800,
        500: 9.080,
        505: 9.460,
        510: 9.860,
        515: 10.330,
        520: 10.730,
        525: 11.070,
        530: 11.290,
        535: 11.430,
        540: 12.930,
        545: 26.300,
        550: 18.110,
        555: 12.170,
        560: 12.370,
        565: 12.670,
        570: 13.120,
        575: 15.820,
        580: 16.880,
        585: 14.250,
        590: 14.050,
        595: 14.230,
        600: 14.370,
        605: 14.530,
        610: 14.720,
        615: 14.960,
        620: 15.630,
        625: 16.450,
        630: 16.780,
        635: 16.120,
        640: 15.440,
        645: 16.090,
        650: 18.150,
        655: 20.400,
        660: 20.400,
        665: 17.300,
        670: 13.310,
        675: 10.730,
        680: 9.450,
        685: 8.620,
        690: 7.810,
        695: 7.050,
        700: 6.380,
        705: 5.820,
        710: 5.300,
        715: 4.810,
        720: 4.410,
        725: 4.000,
        730: 3.610,
        735: 3.260,
        740: 2.950,
        745: 2.630,
        750: 2.340,
        755: 2.110,
        760: 1.890,
        765: 1.710,
        770: 1.500,
        775: 1.330,
        780: 1.200,
    },
}

SDS_LIGHT_SOURCES_RIT: LazyCanonicalMapping = LazyCanonicalMapping(
    (
        key,
        partial(
            SpectralDistribution,
            value,
            name=key,
            interpolator=LinearInterpolator,
        ),
    )
    for key, value in DATA_LIGHT_SOURCES_RIT.items()
)
SDS_LIGHT_SOURCES_RIT.__doc__ = """
Spectral distributions of the light sources from the *RIT* *PointerData.xls*
spreadsheet.

Warnings
--------
The spectral distributions have been extracted from
*PointerData.xls* spreadsheet that doesn't mention the data source thus the
light source names cannot be accurately verified.

References
----------
:cite:`Pointer1980a`
"""

DATA_LIGHT_SOURCES_NIST_TRADITIONAL: dict = {
    "Cool White FL": {
        380: 0.03353465,
        385: 0.04082136,
        390: 0.04995733,
        395: 0.07760631,
        400: 0.16214621,
        405: 0.16590101,
        410: 0.13939696,
        415: 0.09848528,
        420: 0.11529654,
        425: 0.15309344,
        430: 0.36138529,
        435: 1.00000000,
        440: 0.47411464,
        445: 0.14508605,
        450: 0.18104110,
        455: 0.19408335,
        460: 0.20570331,
        465: 0.21481297,
        470: 0.21981937,
        475: 0.21775708,
        480: 0.21783530,
        485: 0.22045228,
        490: 0.22465510,
        495: 0.22158299,
        500: 0.21617124,
        505: 0.21068127,
        510: 0.21048215,
        515: 0.21334803,
        520: 0.22029583,
        525: 0.23525103,
        530: 0.25610155,
        535: 0.28776845,
        540: 0.33889916,
        545: 0.58557104,
        550: 0.56871711,
        555: 0.46039681,
        560: 0.51555255,
        565: 0.55145783,
        570: 0.58860048,
        575: 0.62758498,
        580: 0.63406343,
        585: 0.61005547,
        590: 0.57386574,
        595: 0.54071256,
        600: 0.49833594,
        605: 0.45226141,
        610: 0.40404637,
        615: 0.35870431,
        620: 0.31634903,
        625: 0.27832456,
        630: 0.24633765,
        635: 0.21325558,
        640: 0.18414166,
        645: 0.15840563,
        650: 0.13439056,
        655: 0.11421562,
        660: 0.09677144,
        665: 0.08196558,
        670: 0.07098848,
        675: 0.06217537,
        680: 0.05450292,
        685: 0.04630778,
        690: 0.04167046,
        695: 0.03630351,
        700: 0.02957687,
        705: 0.02720381,
        710: 0.02373489,
        715: 0.02041104,
        720: 0.01877542,
        725: 0.01705945,
        730: 0.01569620,
        735: 0.01469208,
        740: 0.01372280,
        745: 0.01292490,
        750: 0.01240649,
        755: 0.01231262,
        760: 0.01899801,
        765: 0.01817522,
        770: 0.01183473,
        775: 0.00953278,
        780: 0.00920353,
    },
    "Daylight FL": {
        380: 0.04474924,
        385: 0.05659396,
        390: 0.07026586,
        395: 0.10049547,
        400: 0.18520846,
        405: 0.19377039,
        410: 0.17357100,
        415: 0.13960725,
        420: 0.16195166,
        425: 0.20236858,
        430: 0.40082175,
        435: 1.00000000,
        440: 0.51842900,
        445: 0.21892447,
        450: 0.25743807,
        455: 0.27389124,
        460: 0.28964955,
        465: 0.30247734,
        470: 0.30974018,
        475: 0.30807855,
        480: 0.30855589,
        485: 0.31184290,
        490: 0.31757100,
        495: 0.31274320,
        500: 0.30381873,
        505: 0.29357100,
        510: 0.28662236,
        515: 0.28228399,
        520: 0.27977039,
        525: 0.27754079,
        530: 0.27734743,
        535: 0.28374622,
        540: 0.30420544,
        545: 0.49527492,
        550: 0.45265861,
        555: 0.33021148,
        560: 0.35650151,
        565: 0.37024773,
        570: 0.39148036,
        575: 0.42088822,
        580: 0.42380060,
        585: 0.40008459,
        590: 0.36932326,
        595: 0.34946224,
        600: 0.32535347,
        605: 0.29843505,
        610: 0.26968580,
        615: 0.24326888,
        620: 0.21839879,
        625: 0.19558308,
        630: 0.17557704,
        635: 0.15563746,
        640: 0.13744411,
        645: 0.12087613,
        650: 0.10580665,
        655: 0.09257402,
        660: 0.08107553,
        665: 0.07144411,
        670: 0.06311782,
        675: 0.05713716,
        680: 0.05227190,
        685: 0.04643867,
        690: 0.04323746,
        695: 0.03866042,
        700: 0.03217402,
        705: 0.03034743,
        710: 0.02783807,
        715: 0.02529486,
        720: 0.02349486,
        725: 0.02208278,
        730: 0.02074139,
        735: 0.01944653,
        740: 0.01831541,
        745: 0.01752568,
        750: 0.01690332,
        755: 0.01635831,
        760: 0.01487069,
        765: 0.01382840,
        770: 0.01316616,
        775: 0.01241027,
        780: 0.01204411,
    },
    "HPS": {
        380: 0.0083939426,
        385: 0.0091861681,
        390: 0.0106542846,
        395: 0.0114932882,
        400: 0.0131247036,
        405: 0.0158681257,
        410: 0.0163525586,
        415: 0.0181997788,
        420: 0.0206626300,
        425: 0.0225881478,
        430: 0.0252734880,
        435: 0.0296422972,
        440: 0.0338150024,
        445: 0.0245030817,
        450: 0.0553529381,
        455: 0.0297319885,
        460: 0.0182223227,
        465: 0.0766598291,
        470: 0.0671995795,
        475: 0.0321898269,
        480: 0.0094290132,
        485: 0.0093821666,
        490: 0.0164154361,
        495: 0.0839860177,
        500: 0.2406839993,
        505: 0.0172085715,
        510: 0.0135166403,
        515: 0.0664860656,
        520: 0.0153956573,
        525: 0.0136191416,
        530: 0.0144758902,
        535: 0.0155227857,
        540: 0.0179781419,
        545: 0.0275498773,
        550: 0.0769794223,
        555: 0.1049451167,
        560: 0.1212042397,
        565: 0.3100762088,
        570: 0.9172816352,
        575: 0.3408922708,
        580: 0.6161317021,
        585: 0.8283991671,
        590: 0.1896168896,
        595: 0.9468979952,
        600: 0.7797498862,
        605: 0.5167643807,
        610: 0.3599742440,
        615: 0.4429134241,
        620: 0.2233351421,
        625: 0.1751267514,
        630: 0.1491407729,
        635: 0.1308603250,
        640: 0.1161016569,
        645: 0.1058507931,
        650: 0.0935766230,
        655: 0.0905438868,
        660: 0.0815303680,
        665: 0.0777937264,
        670: 0.0847872834,
        675: 0.0782668774,
        680: 0.0630587114,
        685: 0.0499039257,
        690: 0.0434748752,
        695: 0.0403923575,
        700: 0.0383675279,
        705: 0.0375213958,
        710: 0.0363709696,
        715: 0.0353301907,
        720: 0.0346478936,
        725: 0.0339520960,
        730: 0.0334741327,
        735: 0.0336122169,
        740: 0.0340848695,
        745: 0.0337961699,
        750: 0.0377687065,
        755: 0.0340889904,
        760: 0.0333492551,
        765: 0.0802690011,
        770: 0.0540981011,
        775: 0.0326486660,
        780: 0.0352925378,
    },
    "Incandescent": {
        380: 0.0221129274,
        385: 0.0257550191,
        390: 0.0303031416,
        395: 0.0402040843,
        400: 0.0502272809,
        405: 0.0596287164,
        410: 0.0685435436,
        415: 0.0772220550,
        420: 0.0842087617,
        425: 0.0913199149,
        430: 0.0997370726,
        435: 0.1084944259,
        440: 0.1161691811,
        445: 0.1253379906,
        450: 0.1346917959,
        455: 0.1450470777,
        460: 0.1556685203,
        465: 0.1666161272,
        470: 0.1769997332,
        475: 0.1890140662,
        480: 0.1994984692,
        485: 0.2107503575,
        490: 0.2230259107,
        495: 0.2349042653,
        500: 0.2477963468,
        505: 0.2611051126,
        510: 0.2735574457,
        515: 0.2873463379,
        520: 0.3007511829,
        525: 0.3148017537,
        530: 0.3286265485,
        535: 0.3429364606,
        540: 0.3581597726,
        545: 0.3732534755,
        550: 0.3883420369,
        555: 0.4039871050,
        560: 0.4203674722,
        565: 0.4365160648,
        570: 0.4523056904,
        575: 0.4682869076,
        580: 0.4841530664,
        585: 0.5003725619,
        590: 0.5164160981,
        595: 0.5325415882,
        600: 0.5488244682,
        605: 0.5647150329,
        610: 0.5807535747,
        615: 0.5966998519,
        620: 0.6119241813,
        625: 0.6276208540,
        630: 0.6424901113,
        635: 0.6578064624,
        640: 0.6733141181,
        645: 0.6882633218,
        650: 0.7030623147,
        655: 0.7181948129,
        660: 0.7331525555,
        665: 0.7478330520,
        670: 0.7640991255,
        675: 0.7810516508,
        680: 0.7982514269,
        685: 0.8127518501,
        690: 0.8278508335,
        695: 0.8406662389,
        700: 0.8528341711,
        705: 0.8651898991,
        710: 0.8808045146,
        715: 0.8921852680,
        720: 0.9049681735,
        725: 0.9194588124,
        730: 0.9303931443,
        735: 0.9382116765,
        740: 0.9519940858,
        745: 0.9669876832,
        750: 0.9766525623,
        755: 0.9854043089,
        760: 1.0000000000,
        765: 0.9669876832,
        770: 0.9766525623,
        775: 0.9854043089,
        780: 1.0000000000,
    },
    "LPS": {
        380: 0.0,
        385: 0.0,
        390: 0.0,
        395: 0.0,
        400: 0.0,
        405: 0.0,
        410: 0.0,
        415: 0.0,
        420: 0.0,
        425: 0.0,
        430: 0.0,
        435: 0.0,
        440: 0.0,
        445: 0.0,
        450: 0.0,
        455: 0.0,
        460: 0.0,
        465: 0.0,
        470: 0.0,
        475: 0.0,
        480: 0.0,
        485: 0.0,
        490: 0.0,
        495: 0.0,
        500: 0.0,
        505: 0.0,
        510: 0.0,
        515: 0.0,
        520: 0.0,
        525: 0.0,
        530: 0.0,
        535: 0.0,
        540: 0.0,
        545: 0.0,
        550: 0.0,
        555: 0.0,
        560: 0.0,
        565: 0.0,
        570: 0.0,
        575: 0.0,
        580: 0.0,
        585: 0.0,
        590: 1.0,
        595: 0.0,
        600: 0.0,
        605: 0.0,
        610: 0.0,
        615: 0.0,
        620: 0.0,
        625: 0.0,
        630: 0.0,
        635: 0.0,
        640: 0.0,
        645: 0.0,
        650: 0.0,
        655: 0.0,
        660: 0.0,
        665: 0.0,
        670: 0.0,
        675: 0.0,
        680: 0.0,
        685: 0.0,
        690: 0.0,
        695: 0.0,
        700: 0.0,
        705: 0.0,
        710: 0.0,
        715: 0.0,
        720: 0.0,
        725: 0.0,
        730: 0.0,
        735: 0.0,
        740: 0.0,
        745: 0.0,
        750: 0.0,
        755: 0.0,
        760: 0.0,
        765: 0.0,
        770: 0.0,
        775: 0.0,
        780: 0.0,
    },
    "Mercury": {
        380: 0.0104373669,
        385: 0.0078158007,
        390: 0.0200578779,
        395: 0.0076610484,
        400: 0.0110613861,
        405: 0.3456396880,
        410: 0.0489706882,
        415: 0.0097542235,
        420: 0.0092107412,
        425: 0.0107885565,
        430: 0.0160358912,
        435: 0.6352620090,
        440: 0.0949047348,
        445: 0.0126262844,
        450: 0.0096496965,
        455: 0.0080812689,
        460: 0.0074381603,
        465: 0.0071390793,
        470: 0.0077442532,
        475: 0.0079916618,
        480: 0.0076359546,
        485: 0.0084091185,
        490: 0.0163720623,
        495: 0.0128686374,
        500: 0.0071557219,
        505: 0.0069781037,
        510: 0.0069555478,
        515: 0.0070881258,
        520: 0.0067250903,
        525: 0.0069016358,
        530: 0.0078761268,
        535: 0.0138417249,
        540: 0.0187277695,
        545: 0.7441041872,
        550: 0.1876942249,
        555: 0.0170026604,
        560: 0.0127049957,
        565: 0.0103207523,
        570: 0.0112539716,
        575: 0.3755814786,
        580: 0.7277013187,
        585: 0.0190778829,
        590: 0.0269036873,
        595: 0.0649556356,
        600: 0.0160156414,
        605: 0.0219968756,
        610: 0.0622366590,
        615: 0.2658679714,
        620: 0.3328966037,
        625: 0.0507709071,
        630: 0.0281446584,
        635: 0.0161248815,
        640: 0.0121597222,
        645: 0.0136514793,
        650: 0.0222077529,
        655: 0.0166186148,
        660: 0.0108457453,
        665: 0.0100008015,
        670: 0.0108449116,
        675: 0.0091036782,
        680: 0.0090070042,
        685: 0.0095061592,
        690: 0.0289025543,
        695: 0.0500928386,
        700: 0.0829550499,
        705: 0.0670368474,
        710: 0.0154738550,
        715: 0.0101121521,
        720: 0.0092409168,
        725: 0.0090681946,
        730: 0.0091454925,
        735: 0.0093017409,
        740: 0.0089126590,
        745: 0.0090466381,
        750: 0.0095978931,
        755: 0.0093381677,
        760: 0.0090479193,
        765: 0.0096855504,
        770: 0.0113490129,
        775: 0.0099005410,
        780: 0.0094954250,
    },
    "Metal Halide": {
        380: 0.0601404826,
        385: 0.0630286148,
        390: 0.2366604181,
        395: 0.1390017215,
        400: 0.2046555993,
        405: 0.3622174434,
        410: 0.1531198649,
        415: 0.1693658196,
        420: 0.0987453494,
        425: 0.1591580003,
        430: 0.1225200054,
        435: 0.2855881537,
        440: 0.1361859185,
        445: 0.0584927417,
        450: 0.0526076706,
        455: 0.0682445933,
        460: 0.0642654817,
        465: 0.0426917758,
        470: 0.1037722376,
        475: 0.3242111432,
        480: 0.0685658127,
        485: 0.0968067540,
        490: 0.0623851924,
        495: 0.0821520756,
        500: 0.1059445954,
        505: 0.1723849701,
        510: 0.4831405398,
        515: 0.0444522475,
        520: 0.0604517023,
        525: 0.0596773008,
        530: 0.0535777364,
        535: 0.2086168666,
        540: 0.1103107422,
        545: 0.3744470877,
        550: 0.2598804835,
        555: 0.1164595852,
        560: 0.0622287119,
        565: 0.1337516709,
        570: 0.4662630787,
        575: 0.1720014425,
        580: 0.2009060562,
        585: 0.0638586912,
        590: 1.0000000000,
        595: 0.3228944640,
        600: 0.1534239570,
        605: 0.0864117251,
        610: 0.0646383054,
        615: 0.0722486842,
        620: 0.1399446300,
        625: 0.1979398736,
        630: 0.1662948567,
        635: 0.0546899081,
        640: 0.0693297243,
        645: 0.0414284907,
        650: 0.0280057873,
        655: 0.0322601633,
        660: 0.0385852496,
        665: 0.0211598411,
        670: 0.1344379816,
        675: 0.0380230866,
        680: 0.0390038318,
        685: 0.0288756821,
        690: 0.0252639214,
        695: 0.0197037132,
        700: 0.0222950995,
        705: 0.0157119765,
        710: 0.0149264722,
        715: 0.0219255108,
        720: 0.0183285624,
        725: 0.0135851623,
        730: 0.0126449995,
        735: 0.0123184844,
        740: 0.0142654181,
        745: 0.0124235049,
        750: 0.0165247486,
        755: 0.0202005402,
        760: 0.0158065160,
        765: 0.0414979164,
        770: 0.0344678340,
        775: 0.0236333145,
        780: 0.0254235315,
    },
    "Neodimium Incandescent": {
        380: 0.0334673674,
        385: 0.0367106969,
        390: 0.0410280255,
        395: 0.0455473384,
        400: 0.0506226629,
        405: 0.0562349826,
        410: 0.0622238391,
        415: 0.0683808247,
        420: 0.0744914499,
        425: 0.0812384335,
        430: 0.0834540410,
        435: 0.0945676132,
        440: 0.1045297640,
        445: 0.1138775255,
        450: 0.1216878449,
        455: 0.1292710044,
        460: 0.1371191354,
        465: 0.1467502465,
        470: 0.1544362807,
        475: 0.1632724027,
        480: 0.1763339280,
        485: 0.1929622196,
        490: 0.2071824116,
        495: 0.2172215495,
        500: 0.2241001123,
        505: 0.2295670418,
        510: 0.2253861830,
        515: 0.2300856349,
        520: 0.2481180326,
        525: 0.2314553839,
        530: 0.2361240668,
        535: 0.2746820107,
        540: 0.3230977385,
        545: 0.3534813175,
        550: 0.3718775090,
        555: 0.3863895876,
        560: 0.3984217286,
        565: 0.3904282774,
        570: 0.2329025728,
        575: 0.1814030148,
        580: 0.2087447247,
        585: 0.1396931667,
        590: 0.2055993659,
        595: 0.2976530252,
        600: 0.3910370535,
        605: 0.4663146637,
        610: 0.5127735193,
        615: 0.5745016699,
        620: 0.6024882370,
        625: 0.6164561270,
        630: 0.6332086934,
        635: 0.6531201730,
        640: 0.6725252206,
        645: 0.6901662352,
        650: 0.7070018104,
        655: 0.7238974104,
        660: 0.7391742820,
        665: 0.7522953851,
        670: 0.7615731228,
        675: 0.7694685235,
        680: 0.7712910882,
        685: 0.7711433300,
        690: 0.8019984983,
        695: 0.8329811362,
        700: 0.8569011127,
        705: 0.8750642104,
        710: 0.8908355615,
        715: 0.9026457704,
        720: 0.9086626257,
        725: 0.9090200398,
        730: 0.8761935329,
        735: 0.7126783743,
        740: 0.5643330822,
        745: 0.5915964992,
        750: 0.5915750404,
        755: 0.6939061885,
        760: 0.8146286234,
        765: 0.8999932814,
        770: 0.9622718511,
        775: 0.9966525876,
        780: 1.0000000000,
    },
    "Super HPS": {
        380: 0.0000000000,
        385: 0.0035961070,
        390: 0.0045981474,
        395: 0.0050177851,
        400: 0.0057492868,
        405: 0.0076343625,
        410: 0.0082144378,
        415: 0.0099511979,
        420: 0.0122130333,
        425: 0.0137991778,
        430: 0.0165173427,
        435: 0.0217400514,
        440: 0.0203116242,
        445: 0.0212391684,
        450: 0.0309894056,
        455: 0.0259091888,
        460: 0.0201990203,
        465: 0.0308219293,
        470: 0.0346853066,
        475: 0.0219456051,
        480: 0.0126257964,
        485: 0.0135648140,
        490: 0.0168973956,
        495: 0.0243983602,
        500: 0.0434304636,
        505: 0.0192060585,
        510: 0.0194871844,
        515: 0.0455673292,
        520: 0.0214293107,
        525: 0.0232814599,
        530: 0.0249044139,
        535: 0.0272880950,
        540: 0.0318833455,
        545: 0.0470584913,
        550: 0.1120803531,
        555: 0.1304844572,
        560: 0.1398153826,
        565: 0.1563428339,
        570: 0.1597922384,
        575: 0.1017778764,
        580: 0.0273394220,
        585: 0.0050505846,
        590: 0.0062796715,
        595: 0.0118160690,
        600: 0.0326627675,
        605: 0.0864624384,
        610: 0.1325538401,
        615: 0.1785194715,
        620: 0.1647322754,
        625: 0.1652710919,
        630: 0.1604288888,
        635: 0.1552804080,
        640: 0.1504925888,
        645: 0.1443308799,
        650: 0.1353427208,
        655: 0.1343059341,
        660: 0.1245938386,
        665: 0.1251833569,
        670: 0.1314285899,
        675: 0.1222621215,
        680: 0.1056669972,
        685: 0.0924634081,
        690: 0.0850971124,
        695: 0.0809388186,
        700: 0.0780317816,
        705: 0.0749906848,
        710: 0.0728725021,
        715: 0.0713867551,
        720: 0.0693760096,
        725: 0.0672336597,
        730: 0.0657510427,
        735: 0.0648570879,
        740: 0.0628974098,
        745: 0.0627958506,
        750: 0.0631247959,
        755: 0.0606465187,
        760: 0.0604807146,
        765: 0.0604807146,
        770: 0.0604807146,
        775: 0.0604807146,
        780: 0.0604807146,
    },
    "Triphosphor FL": {
        380: 0.0000000000,
        385: 0.0000000000,
        390: 0.0000000000,
        395: 0.0000000000,
        400: 0.0312165583,
        405: 0.1764182828,
        410: 0.0271236509,
        415: 0.0174611208,
        420: 0.0222175607,
        425: 0.0287002390,
        430: 0.0484557598,
        435: 0.4369152872,
        440: 0.1291444626,
        445: 0.0489915809,
        450: 0.0493914708,
        455: 0.0475871896,
        460: 0.0441639176,
        465: 0.0421742718,
        470: 0.0371456337,
        475: 0.0329023313,
        480: 0.0490143379,
        485: 0.1627946740,
        490: 0.1751722229,
        495: 0.0997976440,
        500: 0.0481894258,
        505: 0.0197095601,
        510: 0.0119085780,
        515: 0.0081560051,
        520: 0.0056489845,
        525: 0.0053536776,
        530: 0.0135549811,
        535: 0.0647990169,
        540: 0.5096012278,
        545: 0.9491769908,
        550: 0.4258456058,
        555: 0.0913432846,
        560: 0.0274537740,
        565: 0.0177593970,
        570: 0.0121038553,
        575: 0.0583116917,
        580: 0.1627650886,
        585: 0.2032754524,
        590: 0.1739997914,
        595: 0.1427197450,
        600: 0.1055151599,
        605: 0.0858003470,
        610: 0.8499104205,
        615: 0.6957625416,
        620: 0.1748237209,
        625: 0.1824019459,
        630: 0.1965917676,
        635: 0.0733622438,
        640: 0.0282908972,
        645: 0.0289652496,
        650: 0.0552666080,
        655: 0.0431298399,
        660: 0.0338880415,
        665: 0.0328566739,
        670: 0.0211993347,
        675: 0.0172926916,
        680: 0.0188396636,
        685: 0.0274920261,
        690: 0.0305164384,
        695: 0.0203802625,
        700: 0.0091290341,
        705: 0.0574163530,
        710: 0.1091093084,
        715: 0.0396412038,
        720: 0.0044756182,
        725: 0.0038153808,
        730: 0.0033579794,
        735: 0.0028794702,
        740: 0.0048043101,
        745: 0.0038307798,
        750: 0.0045229902,
        755: 0.0022415630,
        760: 0.0028520215,
        765: 0.0079622762,
        770: 0.0024428504,
        775: 0.0029993177,
        780: 0.0005290507,
    },
}

SDS_LIGHT_SOURCES_NIST_TRADITIONAL: LazyCanonicalMapping = LazyCanonicalMapping(
    (
        key,
        partial(
            SpectralDistribution,
            value,
            name=key,
            interpolator=LinearInterpolator,
        ),
    )
    for key, value in DATA_LIGHT_SOURCES_NIST_TRADITIONAL.items()
)
SDS_LIGHT_SOURCES_NIST_TRADITIONAL.__doc__ = """
Spectral distributions of the traditional light sources from the *NIST*
*NIST CQS simulation 7.4.xls* spreadsheet.

References
----------
:cite:`Ohno2008a`
"""

DATA_LIGHT_SOURCES_NIST_LED: dict = {
    "3-LED-1 (457/540/605)": {
        380: 8.47479023841784e-08,
        385: 5.45760813791522e-07,
        390: 3.10162282092079e-06,
        395: 1.55556747080694e-05,
        400: 6.88496856317102e-05,
        405: 0.0002689232,
        410: 0.0009269749,
        415: 0.0028198174,
        420: 0.0075698702,
        425: 0.0179348874,
        430: 0.0375451905,
        435: 0.0702725856,
        440: 0.1251616616,
        445: 0.2385579273,
        450: 0.4567468433,
        455: 0.6711246862,
        460: 0.6416953988,
        465: 0.4068015880,
        470: 0.2095939908,
        475: 0.1143320593,
        480: 0.0685449408,
        485: 0.0442682326,
        490: 0.0359704324,
        495: 0.0414173506,
        500: 0.0587096983,
        505: 0.0869279964,
        510: 0.1273252807,
        515: 0.1872008828,
        520: 0.2859835350,
        525: 0.4506057455,
        530: 0.6807829422,
        535: 0.9044211557,
        540: 1.0000168848,
        545: 0.9044984933,
        550: 0.6811210385,
        555: 0.4518629436,
        560: 0.2901018361,
        565: 0.1990988954,
        570: 0.1576332566,
        575: 0.1549794926,
        580: 0.1937143069,
        585: 0.2839491007,
        590: 0.4708319143,
        595: 0.8935261511,
        600: 1.5736605140,
        605: 1.9603362336,
        610: 1.5689953795,
        615: 0.8826040404,
        620: 0.4503777828,
        625: 0.2489161118,
        630: 0.1373257298,
        635: 0.0687972226,
        640: 0.0305197933,
        645: 0.0119512553,
        650: 0.0041301742,
        655: 0.0012596230,
        660: 0.0003390232,
        665: 8.05257762151534e-05,
        670: 1.68794361495293e-05,
        675: 3.12248536348320e-06,
        680: 5.09760495335404e-07,
        685: 7.34450718354606e-08,
        690: 9.33909164024241e-09,
        695: 1.00000000000000e-09,
        700: 1.03844288919885e-10,
        705: 9.08519244775383e-12,
        710: 7.02479050506507e-13,
        715: 4.81028913133838e-14,
        720: 2.93275111371904e-15,
        725: 1.61509556619245e-16,
        730: 8.34511060440550e-18,
        735: 4.41398085232855e-19,
        740: 2.72715756464071e-20,
        745: 2.09488870472631e-21,
        750: 1.84466383851435e-22,
        755: 1.67257464713885e-23,
        760: 1.47593993556198e-24,
        765: 1.24216741363154e-25,
        770: 9.91044375901472e-27,
        775: 7.48346361630974e-28,
        780: 5.34607293395408e-29,
    },
    "3-LED-2 (473/545/616)": {
        380: 8.80700887841404e-11,
        385: 8.64191446543499e-10,
        390: 7.48391162992935e-09,
        395: 5.71969601329458e-08,
        400: 3.85777799611739e-07,
        405: 2.29624731069514e-06,
        410: 1.20619012713231e-05,
        415: 5.59149345801818e-05,
        420: 0.0002287465,
        425: 0.0008258399,
        430: 0.0026311900,
        435: 0.0073981747,
        440: 0.0183579000,
        445: 0.0402192904,
        450: 0.0782147130,
        455: 0.1400875209,
        460: 0.2580050400,
        465: 0.5069658632,
        470: 0.8461217331,
        475: 0.9560963501,
        480: 0.6977648778,
        485: 0.3786723063,
        490: 0.2046505176,
        495: 0.1293006169,
        500: 0.0949193874,
        505: 0.0868699571,
        510: 0.1011645711,
        515: 0.1355504510,
        520: 0.1945767516,
        525: 0.2964280287,
        530: 0.4664464991,
        535: 0.6996200151,
        540: 0.9177525438,
        545: 0.9994051553,
        550: 0.8903170437,
        555: 0.6620178366,
        560: 0.4355346571,
        565: 0.2772581962,
        570: 0.1845032445,
        575: 0.1324452174,
        580: 0.1073694431,
        585: 0.1101780705,
        590: 0.1488758406,
        595: 0.2331869395,
        600: 0.3917042764,
        605: 0.7379213430,
        610: 1.3841944984,
        615: 1.9510279141,
        620: 1.7794979544,
        625: 1.0887186669,
        630: 0.5550635406,
        635: 0.2996143988,
        640: 0.1676834956,
        645: 0.0868592197,
        650: 0.0399750379,
        655: 0.0162446511,
        660: 0.0058258274,
        665: 0.0018438235,
        670: 0.0005149855,
        675: 0.0001269359,
        680: 2.76113347070399e-05,
        685: 5.30034610852958e-06,
        690: 8.97914635951279e-07,
        695: 1.34239493903355e-07,
        700: 1.77109091256319e-08,
        705: 2.06214112322100e-09,
        710: 2.11892859379853e-10,
        715: 1.92150692517149e-11,
        720: 1.53784122218474e-12,
        725: 1.08633288257358e-13,
        730: 6.77469739707175e-15,
        735: 3.73195251197816e-16,
        740: 1.81873749533185e-17,
        745: 7.87622127844671e-19,
        750: 3.07135726432428e-20,
        755: 1.12157337263848e-21,
        760: 4.24390696453570e-23,
        765: 1.96520133984630e-24,
        770: 1.19562718661274e-25,
        775: 8.49126403034339e-27,
        780: 6.18707499978848e-28,
    },
    "3-LED-2 Yellow": {
        380: 5.28857670457154e-11,
        385: 5.18882652575306e-10,
        390: 4.49324294120251e-09,
        395: 3.43390526697708e-08,
        400: 2.31602531048420e-07,
        405: 1.37853969558916e-06,
        410: 7.24124676481305e-06,
        415: 3.35678915422407e-05,
        420: 0.0001373254,
        425: 0.0004957853,
        430: 0.0015796223,
        435: 0.0044415178,
        440: 0.0110214731,
        445: 0.0241472595,
        450: 0.0469624827,
        455: 0.0841220129,
        460: 0.1549514882,
        465: 0.3045070284,
        470: 0.5083361463,
        475: 0.5748460570,
        480: 0.4207534057,
        485: 0.2310645796,
        490: 0.1299151005,
        495: 0.0902207189,
        500: 0.0782549937,
        505: 0.0861715060,
        510: 0.1125227291,
        515: 0.1576335916,
        520: 0.2292700303,
        525: 0.3504034157,
        530: 0.5517353488,
        535: 0.8276341163,
        540: 1.0856978743,
        545: 1.1822953563,
        550: 1.0532430391,
        555: 0.7831575392,
        560: 0.5151957813,
        565: 0.3278356015,
        570: 0.2177200470,
        575: 0.1550392886,
        580: 0.1226630873,
        585: 0.1201552523,
        590: 0.1550638348,
        595: 0.2368211431,
        600: 0.3937236292,
        605: 0.7389827858,
        610: 1.3847222802,
        615: 1.9512761616,
        620: 1.7796084100,
        625: 1.0887651573,
        630: 0.5550820508,
        635: 0.2996213704,
        640: 0.1676859794,
        645: 0.0868600568,
        650: 0.0399753048,
        655: 0.0162447316,
        660: 0.0058258503,
        665: 0.0018438297,
        670: 0.0005149871,
        675: 0.0001269362,
        680: 2.76114219801591e-05,
        685: 5.30036496786247e-06,
        690: 8.97918491131487e-07,
        695: 1.34240239382623e-07,
        700: 1.77110454893972e-08,
        705: 2.06216471903305e-09,
        710: 2.11896721656700e-10,
        715: 1.92156672836855e-11,
        720: 1.53792881690537e-12,
        725: 1.08645425051636e-13,
        730: 6.77628814943881e-15,
        735: 3.73392481524687e-16,
        740: 1.82105071746805e-17,
        745: 7.90188582015684e-19,
        750: 3.09829258908250e-20,
        755: 1.14831472999166e-21,
        760: 4.49504772669227e-23,
        765: 2.18831363146954e-24,
        770: 1.38312763678070e-25,
        775: 9.98183844142717e-27,
        780: 7.30800253280185e-28,
    },
    "3-LED-3 (465/546/614)": {
        380: 4.24356931933744e-09,
        385: 3.35055502496331e-08,
        390: 2.33461667941402e-07,
        395: 1.43558107162236e-06,
        400: 7.79028131957144e-06,
        405: 3.73071287200574e-05,
        410: 0.0001576681,
        415: 0.0005880429,
        420: 0.0019354753,
        425: 0.0056218569,
        430: 0.0144108351,
        435: 0.0326064096,
        440: 0.0653116295,
        445: 0.1186052045,
        450: 0.2141526104,
        455: 0.4191116920,
        460: 0.7504096240,
        465: 0.9493997063,
        470: 0.7707831225,
        475: 0.4379446959,
        480: 0.2253910270,
        485: 0.1284217477,
        490: 0.0786132901,
        495: 0.0534890663,
        500: 0.0482425923,
        505: 0.0593816127,
        510: 0.0841113617,
        515: 0.1219728373,
        520: 0.1784292638,
        525: 0.2708941147,
        530: 0.4264165846,
        535: 0.6507852663,
        540: 0.8815590758,
        545: 0.9984827318,
        550: 0.9253012550,
        555: 0.7108364568,
        560: 0.4761832296,
        565: 0.3032184448,
        570: 0.2002061954,
        575: 0.1434331509,
        580: 0.1163388244,
        585: 0.1169248909,
        590: 0.1502378648,
        595: 0.2253626825,
        600: 0.3832280121,
        605: 0.7352864775,
        610: 1.2586014278,
        615: 1.4894514208,
        620: 1.1333178930,
        625: 0.6204123938,
        630: 0.3184632339,
        635: 0.1772465090,
        640: 0.0969798333,
        645: 0.0479085910,
        650: 0.0209391161,
        655: 0.0080777652,
        660: 0.0027500671,
        665: 0.0008262488,
        670: 0.0002190753,
        675: 5.12614185342180e-05,
        680: 1.05852933346746e-05,
        685: 1.92900000000000e-06,
        690: 3.10224214617215e-07,
        695: 4.40000000000000e-08,
        700: 5.51479030605828e-09,
        705: 6.09610723887443e-10,
        710: 5.94747096451326e-11,
        715: 5.12171902061325e-12,
        720: 3.89415797742087e-13,
        725: 2.61575490544320e-14,
        730: 1.55476773649257e-15,
        735: 8.21313246961633e-17,
        740: 3.90311212071800e-18,
        745: 1.72611102996469e-19,
        750: 7.72579136687614e-21,
        755: 4.03701113939912e-22,
        760: 2.68516940390801e-23,
        765: 2.09993710079583e-24,
        770: 1.70971251548166e-25,
        775: 1.35854661437952e-26,
        780: 1.03007323231651e-27,
    },
    "3-LED-4 (455/547/623)": {
        380: 1.48554815599882e-07,
        385: 9.10000000000000e-07,
        390: 4.91945989968639e-06,
        395: 2.34694309188581e-05,
        400: 9.88100000000000e-05,
        405: 0.0003671237,
        410: 0.0012037523,
        415: 0.0034831741,
        420: 0.0088946820,
        425: 0.0200492403,
        430: 0.0400167822,
        435: 0.0725244502,
        440: 0.1312010645,
        445: 0.2570833796,
        450: 0.4569318880,
        455: 0.5705517003,
        460: 0.4569964913,
        465: 0.2572699646,
        470: 0.1316591009,
        475: 0.0735745258,
        480: 0.0422903013,
        485: 0.0247046376,
        490: 0.0179119685,
        495: 0.0200054668,
        500: 0.0298438422,
        505: 0.0473568983,
        510: 0.0732535988,
        515: 0.1091225432,
        520: 0.1599058580,
        525: 0.2399867425,
        530: 0.3756330202,
        535: 0.5836005961,
        540: 0.8234603813,
        545: 0.9838705345,
        550: 0.9641705295,
        555: 0.7776477851,
        560: 0.5370033829,
        565: 0.3428897428,
        570: 0.2209973019,
        575: 0.1499165163,
        580: 0.1067853989,
        585: 0.0832231171,
        590: 0.0816202917,
        595: 0.1091680792,
        600: 0.1739360904,
        605: 0.2917296769,
        610: 0.5348840896,
        615: 1.0377379062,
        620: 1.6366466718,
        625: 1.7116056209,
        630: 1.1648450523,
        635: 0.6083919924,
        640: 0.3191958702,
        645: 0.1792122278,
        650: 0.0957487311,
        655: 0.0457378312,
        660: 0.0193047537,
        665: 0.0071911140,
        670: 0.0023639744,
        675: 0.0006858086,
        680: 0.0001755806,
        685: 3.96701061693615e-05,
        690: 7.90976598892650e-06,
        695: 1.39180147224715e-06,
        700: 2.16124701308646e-07,
        705: 2.96172770638478e-08,
        710: 3.58178693090179e-09,
        715: 3.82268783348228e-10,
        720: 3.60042318489114e-11,
        725: 2.99265299907172e-12,
        730: 2.19524391716436e-13,
        735: 1.42116902184803e-14,
        740: 8.12039530369973e-16,
        745: 4.09600540729487e-17,
        750: 1.82484448306660e-18,
        755: 7.19189570511950e-20,
        760: 2.51922315521053e-21,
        765: 7.96184389637815e-23,
        770: 2.37929410472859e-24,
        775: 7.60786774257376e-26,
        780: 3.1397886480576e-27,
    },
    "4-LED No Yellow": {
        380: 5.00830470941566e-06,
        385: 2.37160686348979e-05,
        390: 9.94095202401805e-05,
        395: 0.0003684067,
        400: 0.0012063431,
        405: 0.0034892167,
        410: 0.0089138207,
        415: 0.0201192199,
        420: 0.0402570188,
        425: 0.0732335592,
        430: 0.1329268860,
        435: 0.2605953485,
        440: 0.4638844161,
        445: 0.5855023828,
        450: 0.4874605671,
        455: 0.3109198478,
        460: 0.2160752258,
        465: 0.1989119254,
        470: 0.2267627783,
        475: 0.3058194397,
        480: 0.4594090138,
        485: 0.6842331444,
        490: 0.9056258811,
        495: 1.0004410948,
        500: 0.9048427933,
        505: 0.6820202478,
        510: 0.4545920361,
        515: 0.2975002875,
        520: 0.2165855002,
        525: 0.1934695205,
        530: 0.2186286024,
        535: 0.2964418163,
        540: 0.4693367123,
        545: 0.8715117430,
        550: 1.5237206939,
        555: 1.8942663065,
        560: 1.5154713060,
        565: 0.8533178434,
        570: 0.4386103796,
        575: 0.2517591342,
        580: 0.1633454618,
        585: 0.1393768576,
        590: 0.1822373617,
        595: 0.2974969095,
        600: 0.5133048718,
        605: 0.9719564749,
        610: 1.8588708015,
        615: 2.7307473319,
        620: 2.6102604402,
        625: 1.6528454396,
        630: 0.8470736203,
        635: 0.4528629836,
        640: 0.2540957124,
        645: 0.1330819356,
        650: 0.0620360240,
        655: 0.0255382935,
        660: 0.0092782966,
        665: 0.0029748034,
        670: 0.0008417081,
        675: 0.0002101735,
        680: 4.63134881250587e-05,
        685: 9.00638021417258e-06,
        690: 1.54563254200153e-06,
        695: 2.34085987976970e-07,
        700: 3.12865570429469e-08,
        705: 3.69022900773749e-09,
        710: 3.84115695212995e-10,
        715: 3.52845008045302e-11,
        720: 2.86034943324941e-12,
        725: 2.04629100750059e-13,
        730: 1.29189997394275e-14,
        735: 7.19786294523538e-16,
        740: 3.53908868998459e-17,
        745: 1.53565093768907e-18,
        750: 5.88039855325232e-20,
        755: 1.98716625964952e-21,
        760: 5.92617997896856e-23,
        765: 1.55965542079349e-24,
        770: 3.62239387510338e-26,
        775: 7.42464806370353e-28,
        780: 1.34297913021045e-29,
    },
    "4-LED Yellow": {
        380: 8.34073345191213e-07,
        385: 4.62309206822133e-06,
        390: 2.26138576311572e-05,
        395: 9.76181321599308e-05,
        400: 0.0003718777,
        405: 0.0012502119,
        410: 0.0037092106,
        415: 0.0097117231,
        420: 0.0224430372,
        425: 0.0458645624,
        430: 0.0843479754,
        435: 0.1509992844,
        440: 0.2926113259,
        445: 0.5430706712,
        450: 0.7376612506,
        455: 0.6455081538,
        460: 0.3853224168,
        465: 0.2000431541,
        470: 0.1162280500,
        475: 0.0776459510,
        480: 0.0620623017,
        485: 0.0653287242,
        490: 0.0850069785,
        495: 0.1197520208,
        500: 0.1734854602,
        505: 0.2619073927,
        510: 0.4116390053,
        515: 0.6318025046,
        520: 0.8661395277,
        525: 0.9961648708,
        530: 0.9382724574,
        535: 0.7325090806,
        540: 0.5005388519,
        545: 0.3334567263,
        550: 0.2492404075,
        555: 0.2295846621,
        560: 0.2608490286,
        565: 0.3646989969,
        570: 0.6327523963,
        575: 1.0793281438,
        580: 1.3339290091,
        585: 1.0720260109,
        590: 0.6230127680,
        595: 0.3642920241,
        600: 0.2900835662,
        605: 0.3167957643,
        610: 0.4475065320,
        615: 0.7977401989,
        620: 1.4502472884,
        625: 1.9611037213,
        630: 1.7125164010,
        635: 1.0169222215,
        640: 0.5173345935,
        645: 0.2816360425,
        650: 0.1570682110,
        655: 0.0805061621,
        660: 0.0366130494,
        665: 0.0147005543,
        670: 0.0052089819,
        675: 0.0016288664,
        680: 0.0004495017,
        685: 0.0001094688,
        690: 2.35267847839564e-05,
        695: 4.46218942905036e-06,
        700: 7.46872753689700e-07,
        705: 1.10321058401142e-07,
        710: 1.43808121342604e-08,
        715: 1.65432790630949e-09,
        720: 1.67947277647436e-10,
        725: 1.50465707332419e-11,
        730: 1.18963924722871e-12,
        735: 8.30053768968848e-14,
        740: 5.11105269285693e-15,
        745: 2.77733125345012e-16,
        750: 1.33185883339843e-17,
        755: 5.63640124929395e-19,
        760: 2.10503250551692e-20,
        765: 6.93791409316552e-22,
        770: 2.01795866069721e-23,
        775: 5.17975154307456e-25,
        780: 1.17332723412027e-26,
    },
    "4-LED-1 (461/526/576/624)": {
        380: 2.47034736673368e-08,
        385: 1.74863383163897e-07,
        390: 1.09241483462778e-06,
        395: 6.02300000000000e-06,
        400: 2.93060000000000e-05,
        405: 0.0001258419,
        410: 0.0004768855,
        415: 0.0015948592,
        420: 0.0047070784,
        425: 0.0122604544,
        430: 0.0281872747,
        435: 0.0573233270,
        440: 0.1050910781,
        445: 0.1885157914,
        450: 0.3664358824,
        455: 0.6747520202,
        460: 0.9015268133,
        465: 0.7764380427,
        470: 0.4624165126,
        475: 0.2481247455,
        480: 0.1565677745,
        485: 0.1201464288,
        490: 0.1132302368,
        495: 0.1312440083,
        500: 0.1752511464,
        505: 0.2571440442,
        510: 0.4010423871,
        515: 0.6172340409,
        520: 0.8537470730,
        525: 0.9938042128,
        530: 0.9486055460,
        535: 0.7514144409,
        540: 0.5239919837,
        545: 0.3638445544,
        550: 0.2943586303,
        555: 0.2992073804,
        560: 0.3798050239,
        565: 0.6135721399,
        570: 1.0635790972,
        575: 1.4215623153,
        580: 1.2456566316,
        585: 0.7545828584,
        590: 0.4166331871,
        595: 0.2946881286,
        600: 0.2912677287,
        605: 0.3772550605,
        610: 0.6105219695,
        615: 1.1586666143,
        620: 1.9585212559,
        625: 2.2763066746,
        630: 1.7027043161,
        635: 0.9243021559,
        640: 0.4757187620,
        645: 0.2653176121,
        650: 0.1447206279,
        655: 0.0711464922,
        660: 0.0309366622,
        665: 0.0118732021,
        670: 0.0040214047,
        675: 0.0012019903,
        680: 0.0003170570,
        685: 7.38051904658425e-05,
        690: 1.51617616558402e-05,
        695: 2.74868906770862e-06,
        700: 4.39759018807603e-07,
        705: 6.20893458952517e-08,
        710: 7.73628755814796e-09,
        715: 8.50670384604396e-10,
        720: 8.25473646198463e-11,
        725: 7.06900521150489e-12,
        730: 5.34227919448561e-13,
        735: 3.56293624067837e-14,
        740: 2.09702066924617e-15,
        745: 1.08920735070490e-16,
        750: 4.99265562129981e-18,
        755: 2.01960230997846e-19,
        760: 7.20963574573056e-21,
        765: 2.27129761972571e-22,
        770: 6.31463339864241e-24,
        775: 1.54930155880890e-25,
        780: 3.35458329193818e-27,
    },
    "4-LED-2 (447/512/573/627)": {
        380: 3.47088525590474e-06,
        385: 1.73227787723854e-05,
        390: 7.62995752388568e-05,
        395: 0.0002965859,
        400: 0.0010174229,
        405: 0.0030801821,
        410: 0.0082296172,
        415: 0.0194066360,
        420: 0.0404442831,
        425: 0.0754508857,
        430: 0.1345142305,
        435: 0.2573666392,
        440: 0.4904398149,
        445: 0.7108377283,
        450: 0.6704591043,
        455: 0.4254812906,
        460: 0.2300455929,
        465: 0.1440595345,
        470: 0.1128724948,
        475: 0.1091677690,
        480: 0.1282036266,
        485: 0.1716076870,
        490: 0.2512315866,
        495: 0.3912637391,
        500: 0.6041236081,
        505: 0.8420778250,
        510: 0.9899997754,
        515: 0.9537807365,
        520: 0.7580812591,
        525: 0.5198871158,
        530: 0.3362122225,
        535: 0.2305410304,
        540: 0.1861122739,
        545: 0.1888163513,
        550: 0.2377786630,
        555: 0.3490698559,
        560: 0.6040289428,
        565: 1.1397056922,
        570: 1.7495475627,
        575: 1.7792868525,
        580: 1.1864821619,
        585: 0.6230702032,
        590: 0.3486023593,
        595: 0.2407542116,
        600: 0.2200521394,
        605: 0.2769701010,
        610: 0.4309310370,
        615: 0.7917849848,
        620: 1.5048761731,
        625: 2.2092877054,
        630: 2.1125014674,
        635: 1.3381309493,
        640: 0.6858253417,
        645: 0.3666131487,
        650: 0.2057056326,
        655: 0.1077508316,
        660: 0.0502351707,
        665: 0.0206832730,
        670: 0.0075155225,
        675: 0.0024099761,
        680: 0.0006819923,
        685: 0.0001703176,
        690: 3.75363978233766e-05,
        695: 7.30060620728803e-06,
        700: 1.25307897511291e-06,
        705: 1.89806531416259e-07,
        710: 2.53721372593984e-08,
        715: 3.00000000000000e-09,
        720: 3.11593522066652e-10,
        725: 2.86268715235678e-11,
        730: 2.32098614166006e-12,
        735: 1.66067403539410e-13,
        740: 1.04859898617530e-14,
        745: 5.84315842158581e-16,
        750: 2.87341979093836e-17,
        755: 1.24699205346743e-18,
        760: 4.77574888458134e-20,
        765: 1.61410755281383e-21,
        770: 4.81433876182624e-23,
        775: 1.26722581811040e-24,
        780: 2.94363913832964e-26,
    },
    "Luxeon WW 2880": {
        380: 0.0000000000,
        385: 0.0000000000,
        390: 0.0000000000,
        395: 0.0000000000,
        400: 2.2970000e-06,
        405: 1.8881180e-06,
        410: 4.1882690e-06,
        415: 6.3981300e-06,
        420: 1.0205089e-05,
        425: 1.6262000e-05,
        430: 2.1840675e-05,
        435: 2.5505310e-05,
        440: 2.8897053e-05,
        445: 3.2024138e-05,
        450: 3.6703116e-05,
        455: 4.6088000e-05,
        460: 6.0791160e-05,
        465: 7.6763604e-05,
        470: 8.5592517e-05,
        475: 8.5690075e-05,
        480: 8.8373579e-05,
        485: 9.3201104e-05,
        490: 9.6155462e-05,
        495: 9.7241600e-05,
        500: 0.0001027841,
        505: 0.0001101095,
        510: 0.0001201343,
        515: 0.0001313546,
        520: 0.0001443337,
        525: 0.0001567982,
        530: 0.0001679092,
        535: 0.0001780650,
        540: 0.0001880002,
        545: 0.0001978362,
        550: 0.0002061661,
        555: 0.0002138138,
        560: 0.0002206354,
        565: 0.0002265298,
        570: 0.0002312203,
        575: 0.0002352487,
        580: 0.0002393245,
        585: 0.0002434090,
        590: 0.0002480589,
        595: 0.0002527730,
        600: 0.0002589091,
        605: 0.0002670975,
        610: 0.0002777688,
        615: 0.0002878879,
        620: 0.0002990376,
        625: 0.0003091711,
        630: 0.0003174115,
        635: 0.0003227167,
        640: 0.0003212741,
        645: 0.0003154946,
        650: 0.0003036808,
        655: 0.0002880347,
        660: 0.0002668517,
        665: 0.0002445480,
        670: 0.0002222251,
        675: 0.0001969390,
        680: 0.0001731562,
        685: 0.0001501510,
        690: 0.0001298548,
        695: 0.0001102309,
        700: 9.3293572e-05,
        705: 7.8635792e-05,
        710: 6.6303267e-05,
        715: 5.4851252e-05,
        720: 4.5785265e-05,
        725: 3.7650458e-05,
        730: 3.2428674e-05,
        735: 2.7001749e-05,
        740: 2.1683091e-05,
        745: 1.9283911e-05,
        750: 1.6191315e-05,
        755: 1.4043547e-05,
        760: 1.1397697e-05,
        765: 1.0039448e-05,
        770: 8.9298495e-06,
        775: 7.6177480e-06,
        780: 7.0016420e-06,
    },
    "PHOS-1": {
        380: 0.0111298531,
        385: 0.0181132825,
        390: 0.0278369484,
        395: 0.0403982755,
        400: 0.0553631468,
        405: 0.0716465769,
        410: 0.0875561915,
        415: 0.1010403908,
        420: 0.1101082626,
        425: 0.1221540593,
        430: 0.1313705692,
        435: 0.1409522197,
        440: 0.1508924025,
        445: 0.1611835141,
        450: 0.1718170106,
        455: 0.1827834642,
        460: 0.1940726237,
        465: 0.2056734746,
        470: 0.2175743025,
        475: 0.2297627552,
        480: 0.2422259061,
        485: 0.2549503173,
        490: 0.2679221012,
        495: 0.2811269821,
        500: 0.2945503556,
        505: 0.3081773474,
        510: 0.3219928689,
        515: 0.3359816722,
        520: 0.3501284023,
        525: 0.3644176462,
        530: 0.3788339812,
        535: 0.3933620191,
        540: 0.4079864492,
        545: 0.4226920770,
        550: 0.4374638623,
        555: 0.4522869529,
        560: 0.4671467170,
        565: 0.4820287721,
        570: 0.4969190117,
        575: 0.5118036301,
        580: 0.5266691438,
        585: 0.5415024112,
        590: 0.5562906503,
        595: 0.5710214533,
        600: 0.5856828003,
        605: 0.6002630700,
        610: 0.6147510493,
        615: 0.6291359409,
        620: 0.6434073688,
        625: 0.6575553828,
        630: 0.6715704613,
        635: 0.6854435126,
        640: 0.6991658751,
        645: 0.7127293164,
        650: 0.7261260306,
        655: 0.7393486357,
        660: 0.7523901688,
        665: 0.7652440820,
        670: 0.7779042355,
        675: 0.7903648922,
        680: 0.7799535346,
        685: 0.7157211280,
        690: 0.6202055995,
        695: 0.5075096054,
        700: 0.3921656833,
        705: 0.2861617924,
        710: 0.1971834428,
        715: 0.1283057090,
        720: 0.0788384822,
        725: 0.0457453829,
        730: 0.0250653063,
        735: 0.0129692692,
        740: 0.0063368690,
        745: 0.0029238204,
        750: 0.0012739236,
        755: 0.0005241467,
        760: 0.0002036475,
        765: 7.47174315193493e-05,
        770: 2.58870000000000e-05,
        775: 8.46950409085507e-06,
        780: 2.61668300203868e-06,
    },
    "PHOS-2": {
        380: 6.24336458874078e-06,
        385: 1.80201765628625e-05,
        390: 4.91152235508884e-05,
        395: 0.0001264125,
        400: 0.0003072419,
        405: 0.0007051602,
        410: 0.0015283114,
        415: 0.0031278982,
        420: 0.0060451924,
        425: 0.0110327652,
        430: 0.0190140820,
        435: 0.0309444728,
        440: 0.0475562447,
        445: 0.0690158363,
        450: 0.0945816085,
        455: 0.1223999877,
        460: 0.1495797457,
        465: 0.1726159590,
        470: 0.1881073816,
        475: 0.2063359626,
        480: 0.2195263851,
        485: 0.2331366501,
        490: 0.2471570005,
        495: 0.2615767923,
        500: 0.2763845506,
        505: 0.2915680275,
        510: 0.3071142603,
        515: 0.3230096310,
        520: 0.3392399252,
        525: 0.3557903911,
        530: 0.3726457985,
        535: 0.3897904961,
        540: 0.4072084685,
        545: 0.4248833915,
        550: 0.4427986861,
        555: 0.4609375711,
        560: 0.4792831132,
        565: 0.4978182761,
        570: 0.5165259668,
        575: 0.5353890802,
        580: 0.5543905413,
        585: 0.5735133454,
        590: 0.5927405961,
        595: 0.6120555405,
        600: 0.6314416030,
        605: 0.6508824158,
        610: 0.6703618481,
        615: 0.6898640329,
        620: 0.7093733909,
        625: 0.7288746533,
        630: 0.7272183090,
        635: 0.6673288668,
        640: 0.5782714577,
        645: 0.4731952106,
        650: 0.3656500707,
        655: 0.2668134517,
        660: 0.1838512212,
        665: 0.1196305377,
        670: 0.0735079529,
        675: 0.0426523870,
        680: 0.0233705585,
        685: 0.0120923742,
        690: 0.0059084125,
        695: 0.0027261313,
        700: 0.0011877895,
        705: 0.0004887074,
        710: 0.0001898782,
        715: 6.96655400552185e-05,
        720: 2.41366872471511e-05,
        725: 7.89685304340932e-06,
        730: 2.43976045192516e-06,
        735: 7.11798480245962e-07,
        740: 1.96102740877049e-07,
        745: 5.10000000000000e-08,
        750: 1.25339250295488e-08,
        755: 2.90779586286737e-09,
        760: 6.37026463166956e-10,
        765: 1.31785543464018e-10,
        770: 2.57451133233467e-11,
        775: 4.74939818412281e-12,
        780: 8.27368713020501e-13,
    },
    "PHOS-3": {
        380: 2.51463414652205e-05,
        385: 6.85384929115295e-05,
        390: 0.0001764051,
        395: 0.0004287501,
        400: 0.0009840433,
        405: 0.0021327547,
        410: 0.0043650008,
        415: 0.0084361541,
        420: 0.0153964789,
        425: 0.0265347535,
        430: 0.0431842561,
        435: 0.0663670579,
        440: 0.0963155539,
        445: 0.1319948618,
        450: 0.1708182873,
        455: 0.2087509393,
        460: 0.2409013600,
        465: 0.2625226645,
        470: 0.2701538077,
        475: 0.3017952768,
        480: 0.3181657285,
        485: 0.3348793477,
        490: 0.3519178926,
        495: 0.3692626059,
        500: 0.3868942289,
        505: 0.4047924428,
        510: 0.4229309502,
        515: 0.4412466130,
        520: 0.4594906524,
        525: 0.4766862941,
        530: 0.4897060796,
        535: 0.4909188905,
        540: 0.4671077104,
        545: 0.4049706628,
        550: 0.3061394890,
        555: 0.2015572822,
        560: 0.1440339718,
        565: 0.1735241155,
        570: 0.2845805610,
        575: 0.4309947871,
        580: 0.5623950573,
        585: 0.6544836496,
        590: 0.7102988663,
        595: 0.7440476235,
        600: 0.7678575340,
        605: 0.7881667145,
        610: 0.8074348626,
        615: 0.8263692270,
        620: 0.8451202430,
        625: 0.8393172408,
        630: 0.7702007496,
        635: 0.6674188109,
        640: 0.5461471669,
        645: 0.4220245013,
        650: 0.3079515424,
        655: 0.2121992478,
        660: 0.1380772200,
        665: 0.0848431857,
        670: 0.0492298642,
        675: 0.0269747263,
        680: 0.0139573251,
        685: 0.0068196813,
        690: 0.0031466084,
        695: 0.0013710019,
        700: 0.0005640923,
        705: 0.0002191689,
        710: 8.04126871697911e-05,
        715: 2.78603705865815e-05,
        720: 9.11519451270710e-06,
        725: 2.81618856366991e-06,
        730: 8.21626160060091e-07,
        735: 2.26362001084354e-07,
        740: 5.88910813281106e-08,
        745: 1.44681256222285e-08,
        750: 3.35653941463681e-09,
        755: 7.35339625846445e-10,
        760: 1.52125117385059e-10,
        765: 2.97187556394679e-11,
        770: 5.48247997165375e-12,
        775: 9.55081042264917e-13,
        780: 1.57115898612229e-13,
    },
    "PHOS-4": {
        380: 2.65174294164563e-05,
        385: 7.20892236476949e-05,
        390: 0.0001850652,
        395: 0.0004486356,
        400: 0.0010270120,
        405: 0.0022200743,
        410: 0.0045317440,
        415: 0.0087349869,
        420: 0.0158981906,
        425: 0.0273215926,
        430: 0.0443316913,
        435: 0.0679109808,
        440: 0.0982059987,
        445: 0.1340440575,
        450: 0.1726589283,
        455: 0.2098269134,
        460: 0.2405133288,
        465: 0.2599404435,
        470: 0.2968669942,
        475: 0.3103891625,
        480: 0.3230698000,
        485: 0.3346221126,
        490: 0.3447613147,
        495: 0.3532308214,
        500: 0.3598344157,
        505: 0.3644719777,
        510: 0.3671749961,
        515: 0.3681369890,
        520: 0.3677334186,
        525: 0.3665259719,
        530: 0.3652473273,
        535: 0.3647647135,
        540: 0.3660234509,
        545: 0.3699748157,
        550: 0.3774954254,
        555: 0.3893073484,
        560: 0.4059088140,
        565: 0.4275245273,
        570: 0.4540822183,
        575: 0.4852185591,
        580: 0.5203135462,
        585: 0.5585485887,
        590: 0.5989805223,
        595: 0.6406220815,
        600: 0.6825192092,
        605: 0.7238168836,
        610: 0.7638075399,
        615: 0.8019591443,
        620: 0.8379229785,
        625: 0.8469158152,
        630: 0.7882072080,
        635: 0.6906349090,
        640: 0.5699908443,
        645: 0.4432968286,
        650: 0.3250191694,
        655: 0.2247345252,
        660: 0.1465926143,
        665: 0.0902291357,
        670: 0.0524158049,
        675: 0.0287426457,
        680: 0.0148796085,
        685: 0.0072726716,
        690: 0.0033563000,
        695: 0.0014625486,
        700: 0.0006018039,
        705: 0.0002338315,
        710: 8.57945671424698e-05,
        715: 2.97254474377703e-05,
        720: 9.72547785760084e-06,
        725: 3.00475206353750e-06,
        730: 8.76641820226947e-07,
        735: 2.41519377899335e-07,
        740: 6.28345135673037e-08,
        745: 1.54369371558642e-08,
        750: 3.58129984345344e-09,
        755: 7.84579460690639e-10,
        760: 1.62311729956244e-10,
        765: 3.17087855185187e-11,
        770: 5.84959831217044e-12,
        775: 1.01903527241427e-12,
        780: 1.67636709023523e-13,
    },
    "Phosphor LED YAG": {
        380: 0.0007674402,
        385: 0.0007988052,
        390: 0.0009481510,
        395: 0.0015352484,
        400: 0.0021463554,
        405: 0.0034039975,
        410: 0.0055670635,
        415: 0.0095782230,
        420: 0.0167538733,
        425: 0.0299676462,
        430: 0.0524114993,
        435: 0.0905289608,
        440: 0.1532631997,
        445: 0.2579687799,
        450: 0.4231985998,
        455: 0.6524548723,
        460: 0.8889410586,
        465: 1.0000000000,
        470: 0.9085683812,
        475: 0.7151250821,
        480: 0.5571559436,
        485: 0.4460579855,
        490: 0.3591474075,
        495: 0.2947898077,
        500: 0.2603399781,
        505: 0.2508517042,
        510: 0.2570335391,
        515: 0.2787399079,
        520: 0.3067370794,
        525: 0.3365625609,
        530: 0.3641840935,
        535: 0.3887604030,
        540: 0.4073510497,
        545: 0.4195421493,
        550: 0.4294869591,
        555: 0.4348944502,
        560: 0.4365289504,
        565: 0.4349851996,
        570: 0.4326880095,
        575: 0.4258197301,
        580: 0.4196592679,
        585: 0.4106773297,
        590: 0.3972204766,
        595: 0.3825211670,
        600: 0.3694023709,
        605: 0.3517174391,
        610: 0.3339347997,
        615: 0.3136523994,
        620: 0.2949462656,
        625: 0.2740545346,
        630: 0.2560598429,
        635: 0.2373675514,
        640: 0.2182257334,
        645: 0.2000860845,
        650: 0.1812754622,
        655: 0.1643825021,
        660: 0.1476537604,
        665: 0.1315113277,
        670: 0.1154484901,
        675: 0.1030116409,
        680: 0.0918100578,
        685: 0.0804370486,
        690: 0.0710498842,
        695: 0.0632138504,
        700: 0.0555426143,
        705: 0.0494042694,
        710: 0.0435522579,
        715: 0.0383461140,
        720: 0.0334050926,
        725: 0.0295323862,
        730: 0.0260155390,
        735: 0.0225898129,
        740: 0.0202020262,
        745: 0.0176330719,
        750: 0.0155948480,
        755: 0.0135268479,
        760: 0.0117904266,
        765: 0.0102635827,
        770: 0.0091149715,
        775: 0.0079991914,
        780: 0.0070995878,
    },
}

SDS_LIGHT_SOURCES_NIST_LED: LazyCanonicalMapping = LazyCanonicalMapping(
    (
        key,
        partial(
            SpectralDistribution,
            value,
            name=key,
            interpolator=LinearInterpolator,
        ),
    )
    for key, value in DATA_LIGHT_SOURCES_NIST_LED.items()
)
SDS_LIGHT_SOURCES_NIST_LED.__doc__ = """
Spectral distributions of the LED light sources from the *NIST*
*NIST CQS simulation 7.4.xls* spreadsheet.
"""

DATA_LIGHT_SOURCES_NIST_PHILIPS: dict = {
    "60 A/W (Soft White)": {
        380: 0.0221129274,
        385: 0.0257550191,
        390: 0.0303031416,
        395: 0.0402040843,
        400: 0.0502272809,
        405: 0.0596287164,
        410: 0.0685435436,
        415: 0.0772220550,
        420: 0.0842087617,
        425: 0.0913199149,
        430: 0.0997370726,
        435: 0.1084944259,
        440: 0.1161691811,
        445: 0.1253379906,
        450: 0.1346917959,
        455: 0.1450470777,
        460: 0.1556685203,
        465: 0.1666161272,
        470: 0.1769997332,
        475: 0.1890140662,
        480: 0.1994984692,
        485: 0.2107503575,
        490: 0.2230259107,
        495: 0.2349042653,
        500: 0.2477963468,
        505: 0.2611051126,
        510: 0.2735574457,
        515: 0.2873463379,
        520: 0.3007511829,
        525: 0.3148017537,
        530: 0.3286265485,
        535: 0.3429364606,
        540: 0.3581597726,
        545: 0.3732534755,
        550: 0.3883420369,
        555: 0.4039871050,
        560: 0.4203674722,
        565: 0.4365160648,
        570: 0.4523056904,
        575: 0.4682869076,
        580: 0.4841530664,
        585: 0.5003725619,
        590: 0.5164160981,
        595: 0.5325415882,
        600: 0.5488244682,
        605: 0.5647150329,
        610: 0.5807535747,
        615: 0.5966998519,
        620: 0.6119241813,
        625: 0.6276208540,
        630: 0.6424901113,
        635: 0.6578064624,
        640: 0.6733141181,
        645: 0.6882633218,
        650: 0.7030623147,
        655: 0.7181948129,
        660: 0.7331525555,
        665: 0.7478330520,
        670: 0.7640991255,
        675: 0.7810516508,
        680: 0.7982514269,
        685: 0.8127518501,
        690: 0.8278508335,
        695: 0.8406662389,
        700: 0.8528341711,
        705: 0.8651898991,
        710: 0.8808045146,
        715: 0.8921852680,
        720: 0.9049681735,
        725: 0.9194588124,
        730: 0.9303931443,
        735: 0.9382116765,
        740: 0.9519940858,
        745: 0.9669876832,
        750: 0.9766525623,
        755: 0.9854043089,
        760: 1.0000000000,
        765: 0.9669876832,
        770: 0.9766525623,
        775: 0.9854043089,
        780: 1.0000000000,
    },
    "C100S54 (HPS)": {
        380: 0.0090968865,
        385: 0.0099177519,
        390: 0.0106049886,
        395: 0.0118222306,
        400: 0.0130802917,
        405: 0.0162752042,
        410: 0.0154438614,
        415: 0.0171300107,
        420: 0.0193008980,
        425: 0.0215427439,
        430: 0.0238029170,
        435: 0.0310645301,
        440: 0.0308492469,
        445: 0.0271089809,
        450: 0.0473087634,
        455: 0.0296505586,
        460: 0.0211678708,
        465: 0.0696258418,
        470: 0.0607626697,
        475: 0.0261534996,
        480: 0.0093411354,
        485: 0.0076708609,
        490: 0.0137424517,
        495: 0.1034773639,
        500: 0.1711343827,
        505: 0.0157226389,
        510: 0.0116384986,
        515: 0.0453171888,
        520: 0.0146582087,
        525: 0.0090060877,
        530: 0.0098520672,
        535: 0.0104241916,
        540: 0.0125060396,
        545: 0.0242909072,
        550: 0.0473687103,
        555: 0.0627444986,
        560: 0.0770812304,
        565: 0.3741275185,
        570: 0.7726189310,
        575: 0.2356295989,
        580: 0.4404894198,
        585: 0.7918076664,
        590: 0.4382078409,
        595: 1.0000000000,
        600: 0.7325059828,
        605: 0.4736253635,
        610: 0.3283190711,
        615: 0.4094756278,
        620: 0.2398795364,
        625: 0.1612392829,
        630: 0.1372507355,
        635: 0.1200033997,
        640: 0.1074424158,
        645: 0.0978274984,
        650: 0.0879659781,
        655: 0.0844149672,
        660: 0.0764205503,
        665: 0.0729728994,
        670: 0.0819054466,
        675: 0.0772196909,
        680: 0.0593104899,
        685: 0.0444799728,
        690: 0.0364514070,
        695: 0.0339297355,
        700: 0.0337682865,
        705: 0.0336553942,
        710: 0.0298482475,
        715: 0.0284354813,
        720: 0.0282247418,
        725: 0.0266439404,
        730: 0.0264402189,
        735: 0.0269007884,
        740: 0.0277447911,
        745: 0.0290665851,
        750: 0.0318508294,
        755: 0.0300437580,
        760: 0.0343141879,
        765: 0.0290665851,
        770: 0.0318508294,
        775: 0.0300437580,
        780: 0.0343141879,
    },
    "C100S54C (HPS)": {
        380: 0.0000000000,
        385: 0.0091384562,
        390: 0.0210275171,
        395: 0.0231912726,
        400: 0.0253773899,
        405: 0.0261423984,
        410: 0.0285988157,
        415: 0.0341146113,
        420: 0.0397250713,
        425: 0.0427896702,
        430: 0.0510652364,
        435: 0.0618978774,
        440: 0.0628896188,
        445: 0.0682864066,
        450: 0.0903139409,
        455: 0.0699544686,
        460: 0.0667760200,
        465: 0.1322128264,
        470: 0.1081492818,
        475: 0.0614160550,
        480: 0.0386796956,
        485: 0.0453551033,
        490: 0.0618227042,
        495: 0.2000545826,
        500: 0.2041763817,
        505: 0.0645323922,
        510: 0.0710887037,
        515: 0.1090452304,
        520: 0.0660379682,
        525: 0.0663666564,
        530: 0.0707134625,
        535: 0.0770449812,
        540: 0.0901472313,
        545: 0.1480823084,
        550: 0.3086733458,
        555: 0.3697682599,
        560: 0.4374965183,
        565: 0.8355054906,
        570: 1.0000000000,
        575: 0.7933887682,
        580: 0.6343186245,
        585: 0.1461176703,
        590: 0.0711998311,
        595: 0.3361999098,
        600: 0.7571333272,
        605: 0.8808780535,
        610: 0.8414420095,
        615: 0.8592433929,
        620: 0.6516002626,
        625: 0.5718194600,
        630: 0.5123980617,
        635: 0.4649878759,
        640: 0.4240478650,
        645: 0.3912030788,
        650: 0.3539753745,
        655: 0.3414936119,
        660: 0.3116194982,
        665: 0.3140716238,
        670: 0.3263098522,
        675: 0.2976349896,
        680: 0.2424455172,
        685: 0.2002338948,
        690: 0.1788421275,
        695: 0.1687568712,
        700: 0.1621922015,
        705: 0.1559086034,
        710: 0.1542434667,
        715: 0.1488947756,
        720: 0.1429461515,
        725: 0.1404206219,
        730: 0.1378455835,
        735: 0.1397081601,
        740: 0.1392581783,
        745: 0.1421969643,
        750: 0.1445350862,
        755: 0.1425608179,
        760: 0.1393291025,
        765: 0.1421969643,
        770: 0.1445350862,
        775: 0.1425608179,
        780: 0.1393291025,
    },
    "F32T8/TL830 (Triphosphor)": {
        380: 0.0039380786,
        385: 0.0021247895,
        390: 0.0010924490,
        395: 0.0007445000,
        400: 0.0192099017,
        405: 0.1139377991,
        410: 0.0160747568,
        415: 0.0094419469,
        420: 0.0113913934,
        425: 0.0145512605,
        430: 0.0177458860,
        435: 0.3622908498,
        440: 0.0992985909,
        445: 0.0264895730,
        450: 0.0268042180,
        455: 0.0259086428,
        460: 0.0239039496,
        465: 0.0232785752,
        470: 0.0204368091,
        475: 0.0176616340,
        480: 0.0297504447,
        485: 0.1370820005,
        490: 0.1766929612,
        495: 0.1213745646,
        500: 0.0577517168,
        505: 0.0216507882,
        510: 0.0227907207,
        515: 0.0242234631,
        520: 0.0202436480,
        525: 0.0163866780,
        530: 0.0183189837,
        535: 0.0471984967,
        540: 0.4197572764,
        545: 0.9510310959,
        550: 0.3140955063,
        555: 0.0878855654,
        560: 0.0181958459,
        565: 0.0120175611,
        570: 0.0104226055,
        575: 0.0497086487,
        580: 0.1638317443,
        585: 0.2316621640,
        590: 0.2135278199,
        595: 0.1364610506,
        600: 0.1042701698,
        605: 0.0869827945,
        610: 1.0000000000,
        615: 0.7612500545,
        620: 0.2165214960,
        625: 0.1701831953,
        630: 0.1979345653,
        635: 0.0658488017,
        640: 0.0247309653,
        645: 0.0280871898,
        650: 0.0573097419,
        655: 0.0305788824,
        660: 0.0285740516,
        665: 0.0303813331,
        670: 0.0202105545,
        675: 0.0162600152,
        680: 0.0185130408,
        685: 0.0249383286,
        690: 0.0277838499,
        695: 0.0192753998,
        700: 0.0070923054,
        705: 0.0653809949,
        710: 0.1115066116,
        715: 0.0327332173,
        720: 0.0032297275,
        725: 0.0026943997,
        730: 0.0022714191,
        735: 0.0016040850,
        740: 0.0026846055,
        745: 0.0021757603,
        750: 0.0016340710,
        755: 0.0007446283,
        760: 0.0000000000,
        765: 0.0021757603,
        770: 0.0016340710,
        775: 0.0007446283,
        780: 0.0000000000,
    },
    "F32T8/TL835 (Triphosphor)": {
        380: 0.0044539119,
        385: 0.0027246990,
        390: 0.0014395978,
        395: 0.0014605529,
        400: 0.0207581727,
        405: 0.1210709316,
        410: 0.0219292694,
        415: 0.0174448705,
        420: 0.0238664610,
        425: 0.0327628639,
        430: 0.0407306763,
        435: 0.4093912201,
        440: 0.1376981250,
        445: 0.0630845716,
        450: 0.0643782835,
        455: 0.0626490060,
        460: 0.0583216524,
        465: 0.0535988786,
        470: 0.0473229913,
        475: 0.0405633566,
        480: 0.0502169749,
        485: 0.1652071359,
        490: 0.2079782988,
        495: 0.1354609990,
        500: 0.0713754439,
        505: 0.0395849992,
        510: 0.0457612606,
        515: 0.0485971774,
        520: 0.0411482338,
        525: 0.0330358554,
        530: 0.0306616327,
        535: 0.0556184344,
        540: 0.4453236174,
        545: 1.0000000000,
        550: 0.3331010969,
        555: 0.0949308279,
        560: 0.0201333024,
        565: 0.0126103069,
        570: 0.0116220609,
        575: 0.0520317311,
        580: 0.1708824084,
        585: 0.2462294879,
        590: 0.2197083915,
        595: 0.1308049775,
        600: 0.0976296501,
        605: 0.0803295312,
        610: 0.8956142751,
        615: 0.6842123660,
        620: 0.2132313644,
        625: 0.1613348583,
        630: 0.1756409019,
        635: 0.0596167810,
        640: 0.0227255888,
        645: 0.0266411834,
        650: 0.0523557397,
        655: 0.0284355810,
        660: 0.0262840653,
        665: 0.0295026461,
        670: 0.0210918604,
        675: 0.0171808329,
        680: 0.0186356851,
        685: 0.0231132761,
        690: 0.0256224661,
        695: 0.0189429063,
        700: 0.0070741647,
        705: 0.0595238120,
        710: 0.1035556141,
        715: 0.0314590076,
        720: 0.0034133373,
        725: 0.0030514142,
        730: 0.0032200361,
        735: 0.0027086362,
        740: 0.0030232116,
        745: 0.0028316149,
        750: 0.0020137199,
        755: 0.0020856503,
        760: 0.0015424431,
        765: 0.0028316149,
        770: 0.0020137199,
        775: 0.0020856503,
        780: 0.0015424431,
    },
    "F32T8/TL841 (Triphosphor)": {
        380: 0.0040371862,
        385: 0.0024796605,
        390: 0.0014675082,
        395: 0.0017094705,
        400: 0.0194464146,
        405: 0.1113191989,
        410: 0.0221906642,
        415: 0.0198378149,
        420: 0.0278535356,
        425: 0.0386632307,
        430: 0.0491088467,
        435: 0.4033726577,
        440: 0.1462448079,
        445: 0.0765793134,
        450: 0.0783752768,
        455: 0.0765699536,
        460: 0.0716157566,
        465: 0.0652221269,
        470: 0.0575640594,
        475: 0.0495912359,
        480: 0.0580833912,
        485: 0.1729479226,
        490: 0.2149815870,
        495: 0.1414297566,
        500: 0.0766779460,
        505: 0.0459631063,
        510: 0.0533211524,
        515: 0.0561922859,
        520: 0.0475244950,
        525: 0.0382438791,
        530: 0.0340614125,
        535: 0.0568088778,
        540: 0.4521843869,
        545: 1.0000000000,
        550: 0.3343639992,
        555: 0.0966743072,
        560: 0.0218972364,
        565: 0.0137302425,
        570: 0.0127985536,
        575: 0.0517025421,
        580: 0.1641501786,
        585: 0.2391850676,
        590: 0.2065691065,
        595: 0.1144602882,
        600: 0.0838148826,
        605: 0.0689315799,
        610: 0.7484025422,
        615: 0.5753970025,
        620: 0.2007740113,
        625: 0.1465774558,
        630: 0.1487120061,
        635: 0.0504493139,
        640: 0.0200869947,
        645: 0.0243029892,
        650: 0.0456433333,
        655: 0.0248657706,
        660: 0.0224547425,
        665: 0.0260281440,
        670: 0.0196468050,
        675: 0.0161739376,
        680: 0.0178745527,
        685: 0.0199037625,
        690: 0.0212176607,
        695: 0.0151921729,
        700: 0.0054926220,
        705: 0.0494481851,
        710: 0.0846286170,
        715: 0.0248918705,
        720: 0.0024310469,
        725: 0.0021193708,
        730: 0.0022302450,
        735: 0.0013854078,
        740: 0.0027224413,
        745: 0.0019168880,
        750: 0.0010922856,
        755: 0.0004971904,
        760: 0.0000000000,
        765: 0.0019168880,
        770: 0.0010922856,
        775: 0.0004971904,
        780: 0.0000000000,
    },
    "F32T8/TL850 (Triphosphor)": {
        380: 0.0034742373,
        385: 0.0023983574,
        390: 0.0018341880,
        395: 0.0023901197,
        400: 0.0220040686,
        405: 0.1180075733,
        410: 0.0291435583,
        415: 0.0328353320,
        420: 0.0494204656,
        425: 0.0704090213,
        430: 0.0919757671,
        435: 0.4759819932,
        440: 0.2107111307,
        445: 0.1424846279,
        450: 0.1460627495,
        455: 0.1426440643,
        460: 0.1335116827,
        465: 0.1205321335,
        470: 0.1057579052,
        475: 0.0905118061,
        480: 0.0917282783,
        485: 0.1979628969,
        490: 0.2337421933,
        495: 0.1603472835,
        500: 0.1004299825,
        505: 0.0807447866,
        510: 0.1006438774,
        515: 0.1061748793,
        520: 0.0898937926,
        525: 0.0715927147,
        530: 0.0595809292,
        535: 0.0748589295,
        540: 0.4570224200,
        545: 1.0000000000,
        550: 0.3354233844,
        555: 0.0977665583,
        560: 0.0239234294,
        565: 0.0148187466,
        570: 0.0132140928,
        575: 0.0521011578,
        580: 0.1601504544,
        585: 0.2303028023,
        590: 0.1954767556,
        595: 0.1054965252,
        600: 0.0760367817,
        605: 0.0631425870,
        610: 0.6735534486,
        615: 0.5155212627,
        620: 0.1919248289,
        625: 0.1380144720,
        630: 0.1357638735,
        635: 0.0464654521,
        640: 0.0193124675,
        645: 0.0237533091,
        650: 0.0433201748,
        655: 0.0237633670,
        660: 0.0218795456,
        665: 0.0255443739,
        670: 0.0199551028,
        675: 0.0165982045,
        680: 0.0181770644,
        685: 0.0197991664,
        690: 0.0206635850,
        695: 0.0152194265,
        700: 0.0062642767,
        705: 0.0458766380,
        710: 0.0777608514,
        715: 0.0236979106,
        720: 0.0035880471,
        725: 0.0029197566,
        730: 0.0031527922,
        735: 0.0023984839,
        740: 0.0026959430,
        745: 0.0029392159,
        750: 0.0029753244,
        755: 0.0019264764,
        760: 0.0031394812,
        765: 0.0029392159,
        770: 0.0029753244,
        775: 0.0019264764,
        780: 0.0031394812,
    },
    "F32T8/TL865/PLUS (Triphosphor)": {
        380: 0.0043823207,
        385: 0.0033077391,
        390: 0.0028637083,
        395: 0.0034943154,
        400: 0.0225614013,
        405: 0.1105476556,
        410: 0.0322815394,
        415: 0.0415501393,
        420: 0.0635513690,
        425: 0.0909093192,
        430: 0.1201837671,
        435: 0.4825506923,
        440: 0.2421687535,
        445: 0.1828880978,
        450: 0.1871221430,
        455: 0.1824460215,
        460: 0.1697975179,
        465: 0.1520867073,
        470: 0.1326169314,
        475: 0.1126467277,
        480: 0.1101510479,
        485: 0.2153209287,
        490: 0.2482022546,
        495: 0.1728467413,
        500: 0.1133590119,
        505: 0.0986272158,
        510: 0.1252563625,
        515: 0.1332386255,
        520: 0.1134850002,
        525: 0.0904252796,
        530: 0.0735174760,
        535: 0.0842961431,
        540: 0.4714323093,
        545: 1.0000000000,
        550: 0.3368727011,
        555: 0.0996714846,
        560: 0.0257786896,
        565: 0.0157759505,
        570: 0.0142415938,
        575: 0.0515815998,
        580: 0.1540021672,
        585: 0.2241079847,
        590: 0.1840082830,
        595: 0.0923404265,
        600: 0.0648300080,
        605: 0.0543302323,
        610: 0.5551932941,
        615: 0.4266333793,
        620: 0.1821410168,
        625: 0.1261687212,
        630: 0.1147738242,
        635: 0.0392044079,
        640: 0.0176622590,
        645: 0.0223032575,
        650: 0.0385153629,
        655: 0.0213258032,
        660: 0.0198621019,
        665: 0.0240749219,
        670: 0.0196624734,
        675: 0.0167483225,
        680: 0.0187533176,
        685: 0.0185158469,
        690: 0.0188307990,
        695: 0.0142610066,
        700: 0.0069909868,
        705: 0.0407048656,
        710: 0.0661393532,
        715: 0.0217274474,
        720: 0.0051763784,
        725: 0.0054575445,
        730: 0.0054516295,
        735: 0.0064123646,
        740: 0.0070132660,
        745: 0.0072031048,
        750: 0.0075045320,
        755: 0.0070549007,
        760: 0.0062780959,
        765: 0.0072031048,
        770: 0.0075045320,
        775: 0.0070549007,
        780: 0.0062780959,
    },
    "F34/CW/RS/EW (Cool White FL)": {
        380: 0.0296401248,
        385: 0.0373569560,
        390: 0.0467012986,
        395: 0.0545847294,
        400: 0.1135736349,
        405: 0.3808968841,
        410: 0.1166414503,
        415: 0.0988773637,
        420: 0.1109995589,
        425: 0.1229772316,
        430: 0.1265901829,
        435: 1.0000000000,
        440: 0.3402739287,
        445: 0.1602563678,
        450: 0.1688941102,
        455: 0.1758410832,
        460: 0.1823124475,
        465: 0.1874629248,
        470: 0.1909802309,
        475: 0.1941807900,
        480: 0.1977063586,
        485: 0.1956831996,
        490: 0.1920120467,
        495: 0.1970147162,
        500: 0.1959552584,
        505: 0.1935160051,
        510: 0.1934786916,
        515: 0.1976455665,
        520: 0.2073342723,
        525: 0.2251537829,
        530: 0.2524837410,
        535: 0.2788780141,
        540: 0.3298249870,
        545: 0.8645561518,
        550: 0.5548639760,
        555: 0.4898395315,
        560: 0.5485363882,
        565: 0.5697898165,
        570: 0.5950503867,
        575: 0.6528683853,
        580: 0.6680940942,
        585: 0.5940743859,
        590: 0.5713086179,
        595: 0.5409337618,
        600: 0.4814640889,
        605: 0.4460707931,
        610: 0.4067532871,
        615: 0.3594850161,
        620: 0.3120166941,
        625: 0.2713329441,
        630: 0.2341071175,
        635: 0.2013815866,
        640: 0.1735932489,
        645: 0.1472832487,
        650: 0.1256441874,
        655: 0.1066229766,
        660: 0.0903719665,
        665: 0.0765404446,
        670: 0.0655387796,
        675: 0.0556335046,
        680: 0.0478890878,
        685: 0.0411710487,
        690: 0.0377168970,
        695: 0.0305525144,
        700: 0.0258689043,
        705: 0.0238827075,
        710: 0.0214675621,
        715: 0.0181129739,
        720: 0.0171890065,
        725: 0.0165440398,
        730: 0.0131018239,
        735: 0.0123092301,
        740: 0.0109826665,
        745: 0.0114365646,
        750: 0.0102565619,
        755: 0.0107649726,
        760: 0.0787313519,
        765: 0.0114365646,
        770: 0.0102565619,
        775: 0.0107649726,
        780: 0.0787313519,
    },
    "F34T12/LW/RS/EW": {
        380: 0.0138848383,
        385: 0.0171879452,
        390: 0.0227765198,
        395: 0.0275052150,
        400: 0.0752379474,
        405: 0.3076328626,
        410: 0.0839002976,
        415: 0.0736568783,
        420: 0.0947517590,
        425: 0.1187820125,
        430: 0.1382036806,
        435: 1.0000000000,
        440: 0.3694732556,
        445: 0.1990428182,
        450: 0.2053275681,
        455: 0.2051279183,
        460: 0.2000384871,
        465: 0.1904478584,
        470: 0.1793075582,
        475: 0.1668603797,
        480: 0.1562015196,
        485: 0.1497075590,
        490: 0.1435723367,
        495: 0.1322450142,
        500: 0.1233031149,
        505: 0.1204208272,
        510: 0.1234975304,
        515: 0.1343182150,
        520: 0.1541719542,
        525: 0.1861260371,
        530: 0.2310164203,
        535: 0.2892904604,
        540: 0.3668337864,
        545: 0.8867757955,
        550: 0.6087014152,
        555: 0.5695756218,
        560: 0.6199534205,
        565: 0.6562808287,
        570: 0.6744603030,
        575: 0.7187743351,
        580: 0.7228108672,
        585: 0.6333188074,
        590: 0.5876924651,
        595: 0.5340168668,
        600: 0.4798324565,
        605: 0.4251412723,
        610: 0.3897858071,
        615: 0.3374283272,
        620: 0.2842580341,
        625: 0.2411544413,
        630: 0.2049966527,
        635: 0.1715543773,
        640: 0.1430742195,
        645: 0.1205364592,
        650: 0.1014617091,
        655: 0.0835511732,
        660: 0.0702517604,
        665: 0.0589828511,
        670: 0.0502305102,
        675: 0.0412751645,
        680: 0.0349900959,
        685: 0.0294273070,
        690: 0.0280600741,
        695: 0.0215273175,
        700: 0.0179181411,
        705: 0.0166605086,
        710: 0.0143728475,
        715: 0.0121928999,
        720: 0.0096490290,
        725: 0.0077380228,
        730: 0.0074911718,
        735: 0.0061265527,
        740: 0.0056868169,
        745: 0.0048038975,
        750: 0.0058633690,
        755: 0.0077827634,
        760: 0.0553820445,
        765: 0.0048038975,
        770: 0.0058633690,
        775: 0.0077827634,
        780: 0.0553820445,
    },
    "F34T12WW/RS/EW (Warm White FL)": {
        380: 0.0183484283,
        385: 0.0208397838,
        390: 0.0263238473,
        395: 0.0306592764,
        400: 0.0858568428,
        405: 0.3480702794,
        410: 0.0738426812,
        415: 0.0510478385,
        420: 0.0573551487,
        425: 0.0630044835,
        430: 0.0660947680,
        435: 1.0000000000,
        440: 0.2808758832,
        445: 0.0845477925,
        450: 0.0886660961,
        455: 0.0925509194,
        460: 0.0960558012,
        465: 0.0988932529,
        470: 0.1010383500,
        475: 0.1021411401,
        480: 0.1022015621,
        485: 0.1015821574,
        490: 0.1022912413,
        495: 0.1004712706,
        500: 0.0990989351,
        505: 0.0992901353,
        510: 0.1012042093,
        515: 0.1068412295,
        520: 0.1188400824,
        525: 0.1384844021,
        530: 0.1685760845,
        535: 0.2108284301,
        540: 0.2595929586,
        545: 0.8292231902,
        550: 0.5258526196,
        555: 0.4973028957,
        560: 0.5816710875,
        565: 0.6598568545,
        570: 0.7244036111,
        575: 0.8236679678,
        580: 0.8658776093,
        585: 0.8033235537,
        590: 0.7870124681,
        595: 0.7538491790,
        600: 0.7068119021,
        605: 0.6514878532,
        610: 0.5918101178,
        615: 0.5292842525,
        620: 0.4678152456,
        625: 0.4103694433,
        630: 0.3552523607,
        635: 0.3056965652,
        640: 0.2621855754,
        645: 0.2250804317,
        650: 0.1912370778,
        655: 0.1611917424,
        660: 0.1369045554,
        665: 0.1159050285,
        670: 0.0983047490,
        675: 0.0828024517,
        680: 0.0695111365,
        685: 0.0589762767,
        690: 0.0527022717,
        695: 0.0431088170,
        700: 0.0369743858,
        705: 0.0317352438,
        710: 0.0278560368,
        715: 0.0245954652,
        720: 0.0225711563,
        725: 0.0210519780,
        730: 0.0184096802,
        735: 0.0162207543,
        740: 0.0165685445,
        745: 0.0162500215,
        750: 0.0154892424,
        755: 0.0161230441,
        760: 0.0941165395,
        765: 0.0162500215,
        770: 0.0154892424,
        775: 0.0161230441,
        780: 0.0941165395,
    },
    "F40/C50 (Broadband FL)": {
        380: 0.0279518444,
        385: 0.0297109166,
        390: 0.0329570640,
        395: 0.0412757705,
        400: 0.0990617866,
        405: 0.3696541019,
        410: 0.0986601613,
        415: 0.0812466833,
        420: 0.0906994303,
        425: 0.1036282061,
        430: 0.1181453284,
        435: 1.0000000000,
        440: 0.3372487627,
        445: 0.1672744623,
        450: 0.1841411740,
        455: 0.1989811784,
        460: 0.2170193003,
        465: 0.2312634638,
        470: 0.2426571515,
        475: 0.2548000175,
        480: 0.2671448620,
        485: 0.2808903845,
        490: 0.2899766591,
        495: 0.2916870852,
        500: 0.2925433684,
        505: 0.2936518962,
        510: 0.2942380291,
        515: 0.2952253517,
        520: 0.2951815682,
        525: 0.2935205401,
        530: 0.2938378234,
        535: 0.2958383782,
        540: 0.3074362858,
        545: 0.8032006785,
        550: 0.4171194312,
        555: 0.2984359100,
        560: 0.2967132089,
        565: 0.2982998528,
        570: 0.3004378841,
        575: 0.3620906580,
        580: 0.3926175085,
        585: 0.3200470773,
        590: 0.3223944373,
        595: 0.3228307249,
        600: 0.3237173583,
        605: 0.3227568297,
        610: 0.3846320532,
        615: 0.3653931686,
        620: 0.3233813491,
        625: 0.3195194480,
        630: 0.3155369443,
        635: 0.3008717821,
        640: 0.2907922444,
        645: 0.2800489348,
        650: 0.2735352537,
        655: 0.2640275617,
        660: 0.2486541931,
        665: 0.2342873817,
        670: 0.2210471159,
        675: 0.2069917819,
        680: 0.1917764432,
        685: 0.1820940416,
        690: 0.1791407699,
        695: 0.1534225814,
        700: 0.1383813611,
        705: 0.1349911532,
        710: 0.1272955560,
        715: 0.1116850944,
        720: 0.0992804049,
        725: 0.0878745970,
        730: 0.0816175770,
        735: 0.0790542325,
        740: 0.0845333091,
        745: 0.0689298270,
        750: 0.0730299188,
        755: 0.0751929522,
        760: 0.0561935817,
        765: 0.0689298270,
        770: 0.0730299188,
        775: 0.0751929522,
        780: 0.0561935817,
    },
    "F40/C75 (Broadband FL)": {
        380: 0.0560479743,
        385: 0.0650016588,
        390: 0.0822455418,
        395: 0.0912220116,
        400: 0.1481676916,
        405: 0.4040406936,
        410: 0.1625780294,
        415: 0.1497779866,
        420: 0.1646054506,
        425: 0.1810413062,
        430: 0.1970837661,
        435: 1.0000000000,
        440: 0.3991245238,
        445: 0.2440362408,
        450: 0.2577247631,
        455: 0.2704286378,
        460: 0.2817694292,
        465: 0.2884075779,
        470: 0.2953647929,
        475: 0.2974997254,
        480: 0.2987052941,
        485: 0.2983489285,
        490: 0.2982489019,
        495: 0.2947271703,
        500: 0.2899199532,
        505: 0.2852557114,
        510: 0.2805881884,
        515: 0.2755788516,
        520: 0.2706138226,
        525: 0.2653962104,
        530: 0.2591022872,
        535: 0.2508199748,
        540: 0.2389647599,
        545: 0.6617105580,
        550: 0.3290631354,
        555: 0.2267464309,
        560: 0.2244978077,
        565: 0.2219901385,
        570: 0.2206513755,
        575: 0.2768268747,
        580: 0.2981106875,
        585: 0.2234377040,
        590: 0.2254188225,
        595: 0.2264308136,
        600: 0.2256007032,
        605: 0.2262088460,
        610: 0.2269944373,
        615: 0.2264362381,
        620: 0.2238909940,
        625: 0.2232929504,
        630: 0.2177868985,
        635: 0.2138376545,
        640: 0.2094656863,
        645: 0.2019715977,
        650: 0.1929978887,
        655: 0.1879496485,
        660: 0.1763106784,
        665: 0.1739693798,
        670: 0.1633657909,
        675: 0.1534834503,
        680: 0.1425767840,
        685: 0.1342658974,
        690: 0.1235162098,
        695: 0.1193914095,
        700: 0.1120845645,
        705: 0.1021450644,
        710: 0.1011805729,
        715: 0.0924209515,
        720: 0.0867792918,
        725: 0.0717824083,
        730: 0.0579288073,
        735: 0.0654143384,
        740: 0.0698613761,
        745: 0.0765039678,
        750: 0.0585353785,
        755: 0.0536685951,
        760: 0.0000000000,
        765: 0.0765039678,
        770: 0.0585353785,
        775: 0.0536685951,
        780: 0.0000000000,
    },
    "F40/CWX (Broadband FL)": {
        380: 0.0273834847,
        385: 0.0335910321,
        390: 0.0415441874,
        395: 0.0503698700,
        400: 0.0998079376,
        405: 0.3132570916,
        410: 0.1014011502,
        415: 0.0898287401,
        420: 0.1010674589,
        425: 0.1123265292,
        430: 0.1198708166,
        435: 0.7955161847,
        440: 0.2917612475,
        445: 0.1531697521,
        450: 0.1605187830,
        455: 0.1607852358,
        460: 0.1651193669,
        465: 0.1699645097,
        470: 0.1729058002,
        475: 0.1745451014,
        480: 0.1747889970,
        485: 0.1749281665,
        490: 0.1769671979,
        495: 0.1764922770,
        500: 0.1791247312,
        505: 0.1856632039,
        510: 0.1989325374,
        515: 0.2159402183,
        520: 0.2293640689,
        525: 0.2385025329,
        530: 0.2433672570,
        535: 0.2494014735,
        540: 0.2429313931,
        545: 0.6294672343,
        550: 0.3398913497,
        555: 0.2552127876,
        560: 0.2487278428,
        565: 0.2495726621,
        570: 0.2544991846,
        575: 0.3023402807,
        580: 0.3477277617,
        585: 0.3033958502,
        590: 0.3221953519,
        595: 0.3158138200,
        600: 0.2889653578,
        605: 0.2607324783,
        610: 1.0000000000,
        615: 0.7383903096,
        620: 0.2138652307,
        625: 0.2092449800,
        630: 0.2584532703,
        635: 0.1434636137,
        640: 0.0990622075,
        645: 0.0865978746,
        650: 0.1015560714,
        655: 0.0749556413,
        660: 0.0674415057,
        665: 0.0585000705,
        670: 0.0439068860,
        675: 0.0368036403,
        680: 0.0325202650,
        685: 0.0412114249,
        690: 0.0456327665,
        695: 0.0362119567,
        700: 0.0243034717,
        705: 0.0750881613,
        710: 0.1125288859,
        715: 0.0419337822,
        720: 0.0145614908,
        725: 0.0136178445,
        730: 0.0128047610,
        735: 0.0117867840,
        740: 0.0125255388,
        745: 0.0115258604,
        750: 0.0125358374,
        755: 0.0096349159,
        760: 0.0078610249,
        765: 0.0216177183,
        770: 0.0225290016,
        775: 0.0228098117,
        780: 0.0234304973,
    },
    "F40/DX (Broadband FL)": {
        380: 0.0377831211,
        385: 0.0479805195,
        390: 0.0605756851,
        395: 0.0735487881,
        400: 0.1352553909,
        405: 0.3823717837,
        410: 0.1473362473,
        415: 0.1410712093,
        420: 0.1580196201,
        425: 0.1776145172,
        430: 0.1973766662,
        435: 1.0000000000,
        440: 0.3976372095,
        445: 0.2466358210,
        450: 0.2613217033,
        455: 0.2743550823,
        460: 0.2846374388,
        465: 0.2931029867,
        470: 0.2997102468,
        475: 0.3025910773,
        480: 0.3024860857,
        485: 0.3012227376,
        490: 0.3025181027,
        495: 0.2994692180,
        500: 0.2984138585,
        505: 0.3011559805,
        510: 0.3092951421,
        515: 0.3191799546,
        520: 0.3268236541,
        525: 0.3293390541,
        530: 0.3273837705,
        535: 0.3225724898,
        540: 0.3059897901,
        545: 0.7263356642,
        550: 0.3977448593,
        555: 0.3004109820,
        560: 0.2988914607,
        565: 0.3003121311,
        570: 0.2992953857,
        575: 0.3560955961,
        580: 0.3797388890,
        585: 0.3065224436,
        590: 0.3048691006,
        595: 0.2930168456,
        600: 0.2701496236,
        605: 0.2469569977,
        610: 0.5272643191,
        615: 0.4070711215,
        620: 0.1913500165,
        625: 0.1793941793,
        630: 0.1885129453,
        635: 0.1315871791,
        640: 0.1051749160,
        645: 0.0925197759,
        650: 0.0920957743,
        655: 0.0760583358,
        660: 0.0668542843,
        665: 0.0590817903,
        670: 0.0489776303,
        675: 0.0418666164,
        680: 0.0375829705,
        685: 0.0380351215,
        690: 0.0400026536,
        695: 0.0334473222,
        700: 0.0245181179,
        705: 0.0453157809,
        710: 0.0590618243,
        715: 0.0287504063,
        720: 0.0167978086,
        725: 0.0139945669,
        730: 0.0114092009,
        735: 0.0124492297,
        740: 0.0150344710,
        745: 0.0096318955,
        750: 0.0121471762,
        755: 0.0047304152,
        760: 0.0000000000,
        765: 0.0096318955,
        770: 0.0121471762,
        775: 0.0047304152,
        780: 0.0000000000,
    },
    "F40/DXTP (Delux FL)": {
        380: 0.0453299851,
        385: 0.0565911781,
        390: 0.0698329640,
        395: 0.0835314162,
        400: 0.1409951105,
        405: 0.3831666918,
        410: 0.1578755823,
        415: 0.1488022970,
        420: 0.1673493548,
        425: 0.1861327416,
        430: 0.1997849074,
        435: 1.0000000000,
        440: 0.4094349391,
        445: 0.2544228356,
        450: 0.2681517964,
        455: 0.2797568056,
        460: 0.2902728126,
        465: 0.2981804566,
        470: 0.3037138112,
        475: 0.3069857703,
        480: 0.3081508729,
        485: 0.3051454841,
        490: 0.3031580071,
        495: 0.2971275749,
        500: 0.2893973918,
        505: 0.2821707554,
        510: 0.2747709258,
        515: 0.2681158358,
        520: 0.2637407425,
        525: 0.2631695046,
        530: 0.2665857335,
        535: 0.2746771332,
        540: 0.2816872241,
        545: 0.7051414678,
        550: 0.4150330953,
        555: 0.3435176185,
        560: 0.3615220806,
        565: 0.3759744627,
        570: 0.3848734653,
        575: 0.4389524166,
        580: 0.4538581738,
        585: 0.3731648643,
        590: 0.3554417734,
        595: 0.3337052493,
        600: 0.3090971590,
        605: 0.2828144705,
        610: 0.2561397443,
        615: 0.2293607032,
        620: 0.2038602343,
        625: 0.1806218404,
        630: 0.1593717750,
        635: 0.1406352884,
        640: 0.1229559298,
        645: 0.1078229302,
        650: 0.0943491271,
        655: 0.0832062939,
        660: 0.0729864650,
        665: 0.0640645257,
        670: 0.0563661095,
        675: 0.0498447391,
        680: 0.0446869045,
        685: 0.0410030076,
        690: 0.0389398301,
        695: 0.0335334608,
        700: 0.0306081203,
        705: 0.0289763439,
        710: 0.0267316241,
        715: 0.0240100775,
        720: 0.0231780345,
        725: 0.0211714875,
        730: 0.0204167897,
        735: 0.0188312369,
        740: 0.0179374508,
        745: 0.0178226176,
        750: 0.0166535773,
        755: 0.0162608849,
        760: 0.0131835384,
        765: 0.0178226176,
        770: 0.0166535773,
        775: 0.0162608849,
        780: 0.0131835384,
    },
    "F40/N (Natural FL)": {
        380: 0.0310803197,
        385: 0.0378149459,
        390: 0.0472093878,
        395: 0.0548992972,
        400: 0.1129615307,
        405: 0.3708923984,
        410: 0.1092014789,
        415: 0.0926994044,
        420: 0.1020376843,
        425: 0.1123672662,
        430: 0.1236343854,
        435: 1.0000000000,
        440: 0.3255556857,
        445: 0.1498623340,
        450: 0.1583372978,
        455: 0.1667638973,
        460: 0.1733225824,
        465: 0.1798784075,
        470: 0.1850065602,
        475: 0.1884852017,
        480: 0.1915301696,
        485: 0.1952256049,
        490: 0.2002629986,
        495: 0.1995383184,
        500: 0.2003190857,
        505: 0.2048572533,
        510: 0.2118007333,
        515: 0.2203687125,
        520: 0.2285708865,
        525: 0.2351824272,
        530: 0.2390886187,
        535: 0.2426002432,
        540: 0.2479679900,
        545: 0.7419130895,
        550: 0.3684371543,
        555: 0.2602929951,
        560: 0.2667421903,
        565: 0.2759699712,
        570: 0.2868946364,
        575: 0.3639225218,
        580: 0.3939530486,
        585: 0.3301830181,
        590: 0.3412332886,
        595: 0.3527184657,
        600: 0.3626632564,
        605: 0.3718106602,
        610: 0.3932417242,
        615: 0.3945641765,
        620: 0.3913177271,
        625: 0.3928678431,
        630: 0.3916500040,
        635: 0.3849154568,
        640: 0.3781926329,
        645: 0.3699153639,
        650: 0.3608888885,
        655: 0.3493854068,
        660: 0.3346882348,
        665: 0.3205086429,
        670: 0.3053103596,
        675: 0.2879882185,
        680: 0.2711464487,
        685: 0.2529878591,
        690: 0.2386781451,
        695: 0.2196515756,
        700: 0.2021991109,
        705: 0.1873420456,
        710: 0.1706900821,
        715: 0.1537376739,
        720: 0.1367872264,
        725: 0.1237847657,
        730: 0.1137498710,
        735: 0.1045680793,
        740: 0.0925290316,
        745: 0.0816302019,
        750: 0.0794656172,
        755: 0.0624670576,
        760: 0.0538005265,
        765: 0.0816302019,
        770: 0.0794656172,
        775: 0.0624670576,
        780: 0.0538005265,
    },
    "H38HT-100 (Mercury)": {
        380: 0.0000000000,
        385: 0.0116674647,
        390: 0.0303725622,
        395: 0.0259688468,
        400: 0.1433438465,
        405: 0.3487975023,
        410: 0.0529924118,
        415: 0.0250126139,
        420: 0.0265268005,
        425: 0.0399770869,
        430: 0.1394781146,
        435: 0.8115180896,
        440: 0.1198900128,
        445: 0.0318914583,
        450: 0.0231482617,
        455: 0.0202224835,
        460: 0.0181232220,
        465: 0.0175848606,
        470: 0.0176403016,
        475: 0.0165678260,
        480: 0.0162244063,
        485: 0.0186455924,
        490: 0.0275746264,
        495: 0.0203361856,
        500: 0.0149123980,
        505: 0.0145906300,
        510: 0.0155189187,
        515: 0.0159060586,
        520: 0.0165638210,
        525: 0.0178337875,
        530: 0.0217142740,
        535: 0.0319494122,
        540: 0.1094776103,
        545: 1.0000000000,
        550: 0.1912029904,
        555: 0.0341638108,
        560: 0.0280001251,
        565: 0.0281671685,
        570: 0.0485844681,
        575: 0.6929663070,
        580: 0.4546454502,
        585: 0.0360948637,
        590: 0.0240272032,
        595: 0.0191764014,
        600: 0.0169633167,
        605: 0.0151650370,
        610: 0.0137479525,
        615: 0.0132527319,
        620: 0.0140674828,
        625: 0.0132181268,
        630: 0.0123665772,
        635: 0.0117390118,
        640: 0.0104464888,
        645: 0.0111491975,
        650: 0.0110394743,
        655: 0.0114700945,
        660: 0.0109632795,
        665: 0.0105090841,
        670: 0.0112744755,
        675: 0.0095615242,
        680: 0.0107455314,
        685: 0.0136921704,
        690: 0.0218565130,
        695: 0.0096899463,
        700: 0.0103380482,
        705: 0.0131022477,
        710: 0.0117797223,
        715: 0.0091521454,
        720: 0.0097539396,
        725: 0.0089041000,
        730: 0.0107792269,
        735: 0.0101288172,
        740: 0.0098136832,
        745: 0.0076255603,
        750: 0.0100327823,
        755: 0.0100743277,
        760: 0.0068657463,
        765: 0.0850852124,
        770: 0.0864842549,
        775: 0.0853029284,
        780: 0.0833691938,
    },
    "H38JA-100/DX (Mercury DX)": {
        380: 0.0000000000,
        385: 0.0142531794,
        390: 0.0355109960,
        395: 0.0340505478,
        400: 0.1149315065,
        405: 0.4019458630,
        410: 0.0731486494,
        415: 0.0294562448,
        420: 0.0334641067,
        425: 0.0467536223,
        430: 0.0859007702,
        435: 0.8848377912,
        440: 0.2173831500,
        445: 0.0396700621,
        450: 0.0310189057,
        455: 0.0238365579,
        460: 0.0213194669,
        465: 0.0207918007,
        470: 0.0210541279,
        475: 0.0191074328,
        480: 0.0185883321,
        485: 0.0219194005,
        490: 0.0289621798,
        495: 0.0257582983,
        500: 0.0182158647,
        505: 0.0185550639,
        510: 0.0183153559,
        515: 0.0194078762,
        520: 0.0209379346,
        525: 0.0211969364,
        530: 0.0267577146,
        535: 0.0429919204,
        540: 0.0681563620,
        545: 1.0000000000,
        550: 0.4452179065,
        555: 0.0516026428,
        560: 0.0405264531,
        565: 0.0386122260,
        570: 0.0515223720,
        575: 0.5434322231,
        580: 0.7645727533,
        585: 0.0840232078,
        590: 0.0799401831,
        595: 0.1283970594,
        600: 0.0467285570,
        605: 0.0549061180,
        610: 0.1358991153,
        615: 0.4762264071,
        620: 0.5905637157,
        625: 0.1260038434,
        630: 0.0607108596,
        635: 0.0372345875,
        640: 0.0275875935,
        645: 0.0293064162,
        650: 0.0403259082,
        655: 0.0327632449,
        660: 0.0216557115,
        665: 0.0194818001,
        670: 0.0198222222,
        675: 0.0174965232,
        680: 0.0171992097,
        685: 0.0191765713,
        690: 0.0389077992,
        695: 0.1043534182,
        700: 0.1825890986,
        705: 0.1275145389,
        710: 0.0333301140,
        715: 0.0188559469,
        720: 0.0194667177,
        725: 0.0175193285,
        730: 0.0154850000,
        735: 0.0162835133,
        740: 0.0136225521,
        745: 0.0154414394,
        750: 0.0139533505,
        755: 0.0150311372,
        760: 0.0131452521,
        765: 0.1137426110,
        770: 0.1156128625,
        775: 0.1140336555,
        780: 0.1114486233,
    },
    "MHC100/U/MP/3K": {
        380: 0.0376147854,
        385: 0.0647066508,
        390: 0.0898482711,
        395: 0.1179908314,
        400: 0.1231236348,
        405: 0.1670751377,
        410: 0.2041234293,
        415: 0.2397149418,
        420: 0.2972040744,
        425: 0.2510951821,
        430: 0.1869314047,
        435: 0.2673806897,
        440: 0.2226429896,
        445: 0.1856918819,
        450: 0.1748492864,
        455: 0.1962595435,
        460: 0.2112985571,
        465: 0.1948964056,
        470: 0.2071706927,
        475: 0.1783784891,
        480: 0.1519824397,
        485: 0.1429624764,
        490: 0.1554462388,
        495: 0.1827124337,
        500: 0.2066282493,
        505: 0.1994095911,
        510: 0.1799809790,
        515: 0.1926386417,
        520: 0.2073424963,
        525: 0.1929470473,
        530: 0.2589535877,
        535: 0.8618208655,
        540: 0.8773836648,
        545: 0.4355082793,
        550: 0.2634081808,
        555: 0.2114312034,
        560: 0.2191198704,
        565: 0.3501587856,
        570: 0.4785991902,
        575: 0.3317614276,
        580: 0.3447238006,
        585: 0.5410523908,
        590: 0.5042269513,
        595: 0.9034505191,
        600: 1.0000000000,
        605: 0.8629744987,
        610: 0.7257184831,
        615: 0.6526699809,
        620: 0.5374503302,
        625: 0.4943571367,
        630: 0.4361637077,
        635: 0.3951681808,
        640: 0.3707066792,
        645: 0.3575971318,
        650: 0.3220656175,
        655: 0.3485933584,
        660: 0.3521795178,
        665: 0.3034627621,
        670: 0.3181692007,
        675: 0.3060010916,
        680: 0.2648197974,
        685: 0.2402319214,
        690: 0.1768699724,
        695: 0.1710297327,
        700: 0.1509962127,
        705: 0.1346104345,
        710: 0.1256935694,
        715: 0.1196011911,
        720: 0.1175632151,
        725: 0.1157481880,
        730: 0.1096603048,
        735: 0.1074436665,
        740: 0.1093557698,
        745: 0.1081531758,
        750: 0.1143784298,
        755: 0.1376604646,
        760: 0.1168708812,
        765: 0.1081531758,
        770: 0.1143784298,
        775: 0.1376604646,
        780: 0.1168708812,
    },
    "MHC100/U/MP/4K": {
        380: 0.0637674013,
        385: 0.1123934055,
        390: 0.1593879234,
        395: 0.2148287382,
        400: 0.2183549307,
        405: 0.2541677655,
        410: 0.3070083266,
        415: 0.3747787957,
        420: 0.4101332948,
        425: 0.4153295957,
        430: 0.3650745549,
        435: 0.3815734820,
        440: 0.3409149933,
        445: 0.3486459178,
        450: 0.3002037858,
        455: 0.3270889625,
        460: 0.3650128105,
        465: 0.3480027257,
        470: 0.3375354257,
        475: 0.3266879254,
        480: 0.3161838330,
        485: 0.2910746941,
        490: 0.3095237070,
        495: 0.3217119581,
        500: 0.3384589435,
        505: 0.3928866191,
        510: 0.3478677300,
        515: 0.3486180975,
        520: 0.3465016981,
        525: 0.3554749465,
        530: 0.4279825108,
        535: 1.0000000000,
        540: 0.8522835071,
        545: 0.5225519999,
        550: 0.3853539405,
        555: 0.3626888531,
        560: 0.4187574389,
        565: 0.4761076135,
        570: 0.4784846361,
        575: 0.4560581042,
        580: 0.4240184578,
        585: 0.4887698591,
        590: 0.7400733059,
        595: 0.8156125621,
        600: 0.6521648225,
        605: 0.5257899371,
        610: 0.5445558904,
        615: 0.5721926378,
        620: 0.4735968330,
        625: 0.5184803715,
        630: 0.5279852148,
        635: 0.5274546448,
        640: 0.5478414402,
        645: 0.5490712628,
        650: 0.4320018033,
        655: 0.4164493434,
        660: 0.4316947418,
        665: 0.3774034717,
        670: 0.3493789782,
        675: 0.3372444347,
        680: 0.3386207001,
        685: 0.3666887688,
        690: 0.2644808364,
        695: 0.2755936118,
        700: 0.2371390343,
        705: 0.1958083225,
        710: 0.1765361917,
        715: 0.1772409194,
        720: 0.1706542878,
        725: 0.1579817973,
        730: 0.1456057575,
        735: 0.1403582475,
        740: 0.1458152631,
        745: 0.1418151423,
        750: 0.1594540493,
        755: 0.2387771482,
        760: 0.1694033761,
        765: 0.1418151423,
        770: 0.1594540493,
        775: 0.2387771482,
        780: 0.1694033761,
    },
    "SDW-T 100W/LV (Super HPS)": {
        380: 0.0000000000,
        385: 0.0141961629,
        390: 0.0271220229,
        395: 0.0303775085,
        400: 0.0362696746,
        405: 0.0437712846,
        410: 0.0493281234,
        415: 0.0592142414,
        420: 0.0715570992,
        425: 0.0819754675,
        430: 0.0983933594,
        435: 0.1227930820,
        440: 0.1204041762,
        445: 0.1267624860,
        450: 0.1673398353,
        455: 0.1511426352,
        460: 0.1264383121,
        465: 0.1914769517,
        470: 0.2005954377,
        475: 0.1164238118,
        480: 0.0753185427,
        485: 0.0793070988,
        490: 0.0972695558,
        495: 0.2124117995,
        500: 0.2842363060,
        505: 0.1182060659,
        510: 0.1150698813,
        515: 0.1710991734,
        520: 0.1278038826,
        525: 0.1314923556,
        530: 0.1422584882,
        535: 0.1577590683,
        540: 0.1873125804,
        545: 0.2998456174,
        550: 0.6133527952,
        555: 0.7746796398,
        560: 0.8536518980,
        565: 0.9907092798,
        570: 0.9950120886,
        575: 0.6367900135,
        580: 0.2265320086,
        585: 0.0403526987,
        590: 0.0408609349,
        595: 0.0827397798,
        600: 0.2412607036,
        605: 0.5550694147,
        610: 0.8194085692,
        615: 1.0000000000,
        620: 0.9959256484,
        625: 0.9855418078,
        630: 0.9575053362,
        635: 0.9230960248,
        640: 0.8862534822,
        645: 0.8487271043,
        650: 0.8050915362,
        655: 0.7852615081,
        660: 0.7407139373,
        665: 0.7390117239,
        670: 0.7602336888,
        675: 0.7146494177,
        680: 0.6219384705,
        685: 0.5418516212,
        690: 0.4951613123,
        695: 0.4698752382,
        700: 0.4513268189,
        705: 0.4351232350,
        710: 0.4215327965,
        715: 0.4104020607,
        720: 0.4002398744,
        725: 0.3891012471,
        730: 0.3777022176,
        735: 0.3720378427,
        740: 0.3643860737,
        745: 0.3594174530,
        750: 0.3591964858,
        755: 0.3495216293,
        760: 0.3452301751,
        765: 0.2452291219,
        770: 0.2492613850,
        775: 0.2458566141,
        780: 0.2402832833,
    },
}

SDS_LIGHT_SOURCES_NIST_PHILIPS: LazyCanonicalMapping = LazyCanonicalMapping(
    (
        key,
        partial(
            SpectralDistribution,
            value,
            name=key,
            interpolator=LinearInterpolator,
        ),
    )
    for key, value in DATA_LIGHT_SOURCES_NIST_PHILIPS.items()
)
SDS_LIGHT_SOURCES_NIST_PHILIPS.__doc__ = """
Spectral distributions of the Philips light sources from the *NIST*
*NIST CQS simulation 7.4.xls* spreadsheet.
"""

DATA_LIGHT_SOURCES_COMMON: dict = {
    "Kinoton 75P": {
        380: 0.0001099667,
        382: 0.0001415667,
        384: 0.0001502000,
        386: 0.0001820333,
        388: 0.0002130000,
        390: 0.0002264333,
        392: 0.0002610333,
        394: 0.0002977667,
        396: 0.0003158000,
        398: 0.0003516333,
        400: 0.0003842000,
        402: 0.0004214667,
        404: 0.0004589667,
        406: 0.0004743333,
        408: 0.0005143333,
        410: 0.0005471000,
        412: 0.0005694000,
        414: 0.0006006667,
        416: 0.0006101333,
        418: 0.0006262000,
        420: 0.0006303000,
        422: 0.0006324000,
        424: 0.0006372000,
        426: 0.0006432333,
        428: 0.0006552333,
        430: 0.0006685000,
        432: 0.0006829000,
        434: 0.0007057000,
        436: 0.0007282333,
        438: 0.0007535000,
        440: 0.0007768333,
        442: 0.0007926667,
        444: 0.0008036000,
        446: 0.0008167667,
        448: 0.0008391667,
        450: 0.0008682000,
        452: 0.0008882667,
        454: 0.0008960667,
        456: 0.0009014000,
        458: 0.0009249000,
        460: 0.0009560000,
        462: 0.0009927333,
        464: 0.0010310000,
        466: 0.0010756667,
        468: 0.0010990000,
        470: 0.0010960000,
        472: 0.0010720000,
        474: 0.0010250000,
        476: 0.0009706667,
        478: 0.0009375667,
        480: 0.0009348667,
        482: 0.0009473000,
        484: 0.0009481333,
        486: 0.0009340333,
        488: 0.0009180333,
        490: 0.0009142667,
        492: 0.0009275667,
        494: 0.0009310667,
        496: 0.0009122333,
        498: 0.0008893333,
        500: 0.0008777000,
        502: 0.0008709667,
        504: 0.0008638333,
        506: 0.0008584000,
        508: 0.0008545333,
        510: 0.0008510333,
        512: 0.0008437667,
        514: 0.0008437333,
        516: 0.0008436333,
        518: 0.0008430333,
        520: 0.0008405333,
        522: 0.0008382667,
        524: 0.0008350000,
        526: 0.0008345333,
        528: 0.0008347667,
        530: 0.0008347667,
        532: 0.0008335667,
        534: 0.0008290667,
        536: 0.0008292333,
        538: 0.0008275333,
        540: 0.0008289333,
        542: 0.0008274667,
        544: 0.0008255000,
        546: 0.0008229333,
        548: 0.0008193000,
        550: 0.0008157000,
        552: 0.0008138333,
        554: 0.0008105333,
        556: 0.0008075000,
        558: 0.0008061333,
        560: 0.0008041667,
        562: 0.0008034667,
        564: 0.0008011667,
        566: 0.0008037000,
        568: 0.0008075333,
        570: 0.0008117333,
        572: 0.0008128333,
        574: 0.0008156000,
        576: 0.0008133667,
        578: 0.0008118000,
        580: 0.0008118333,
        582: 0.0008119333,
        584: 0.0008097667,
        586: 0.0008057667,
        588: 0.0007986000,
        590: 0.0007880333,
        592: 0.0007774000,
        594: 0.0007663333,
        596: 0.0007544000,
        598: 0.0007458333,
        600: 0.0007348000,
        602: 0.0007290333,
        604: 0.0007261333,
        606: 0.0007256667,
        608: 0.0007239000,
        610: 0.0007261000,
        612: 0.0007292000,
        614: 0.0007344333,
        616: 0.0007383333,
        618: 0.0007405667,
        620: 0.0007402333,
        622: 0.0007394667,
        624: 0.0007335000,
        626: 0.0007229333,
        628: 0.0007108000,
        630: 0.0007003333,
        632: 0.0006851333,
        634: 0.0006688333,
        636: 0.0006519000,
        638: 0.0006337000,
        640: 0.0006173333,
        642: 0.0006045667,
        644: 0.0005969667,
        646: 0.0005912667,
        648: 0.0005901333,
        650: 0.0005860333,
        652: 0.0005784000,
        654: 0.0005725000,
        656: 0.0005705333,
        658: 0.0005735000,
        660: 0.0005761000,
        662: 0.0005782667,
        664: 0.0005781667,
        666: 0.0005739333,
        668: 0.0005628667,
        670: 0.0005410333,
        672: 0.0005082667,
        674: 0.0004721000,
        676: 0.0004296000,
        678: 0.0003840000,
        680: 0.0003384000,
        682: 0.0002957667,
        684: 0.0002562333,
        686: 0.0002145333,
        688: 0.0001758333,
        690: 0.0001455000,
        692: 0.0001167667,
        694: 0.0000939000,
        696: 0.0000765000,
        698: 0.0000623000,
        700: 0.0000493000,
        702: 0.0000434000,
        704: 0.0000367000,
        706: 0.0000319000,
        708: 0.0000283000,
        710: 0.0000250900,
        712: 0.0000231000,
        714: 0.0000222300,
        716: 0.0000200000,
        718: 0.0000173000,
        720: 0.0000149000,
        722: 0.0000138000,
        724: 0.0000132000,
        726: 0.0000150800,
        728: 0.0000135000,
        730: 0.0000129000,
        732: 0.0000113550,
        734: 0.0000121750,
        736: 0.0000113000,
        738: 0.0000134000,
        740: 0.0000115000,
        742: 0.0000104000,
        744: 0.0000142000,
        746: 0.0000104000,
        748: 0.0000103870,
        750: 0.0000119600,
        752: 0.0000105000,
        754: 0.0000074100,
        756: 0.0000123800,
        758: 0.0000158000,
        760: 0.0000087300,
        762: 0.0000097560,
        764: 0.0000129300,
        766: 0.0000165000,
        768: 0.0000151000,
        770: 0.0000150000,
        772: 0.0000136790,
        774: 0.0000183800,
        776: 0.0000155000,
        778: 0.0000097800,
        780: 0.0000141000,
    }
}

SDS_LIGHT_SOURCES_COMMON: LazyCanonicalMapping = LazyCanonicalMapping(
    {
        "Kinoton 75P": partial(
            SpectralDistribution,
            DATA_LIGHT_SOURCES_COMMON["Kinoton 75P"],
            name="Kinoton 75P",
            interpolator=LinearInterpolator,
        )
    }
)
"""
Spectral distributions of the common light sources.

References
----------
:cite:`Houston2015a`
"""

SDS_LIGHT_SOURCES: LazyCanonicalMapping = LazyCanonicalMapping(SDS_LIGHT_SOURCES_RIT)
SDS_LIGHT_SOURCES.__doc__ = """
Spectral distributions of the light sources.

Notes
-----
-   *CIE 15:2004* recommends using linear interpolation for
    *CIE Standard Illuminant D Series*, for consistency all the illuminants are
    using a linear interpolator.

References
----------
:cite:`Houston2015a`, :cite:`Ohno2008a`, :cite:`Pointer1980a`
"""

SDS_LIGHT_SOURCES.update(SDS_LIGHT_SOURCES_NIST_TRADITIONAL)
SDS_LIGHT_SOURCES.update(SDS_LIGHT_SOURCES_NIST_LED)
SDS_LIGHT_SOURCES.update(SDS_LIGHT_SOURCES_NIST_PHILIPS)
SDS_LIGHT_SOURCES.update(SDS_LIGHT_SOURCES_COMMON)
